考虑使用
NotesRichTextNavigator
作为您的富文本字段。通过 获取导航器
Set notesRichTextNavigator = notesRichTextItem .CreateNavigator
然后对于
notesRichTextNavigator
对象,使用 FindFirstElement
和 FindNextElement
调用来检查特定元素类型的富文本字段内容。
在此处检查导航器类 API 参考:https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_NOTESRICHTEXTNAVIGATOR_CLASS.html
更新
我已经与 Notes Designer 检查了一些内容,我不得不说以下内容。
上述导航器方法不适合检查粘贴到富文本字段的图片。标准注释功能不允许检查富文本项目是否包含嵌入的图片对象。
notesDocument.HasEmbedded
和richtextItem.EmbeddedObjects
均不显示包含的嵌入图片。
但是所描述的方式可以根据API规范控制文件附件、ole对象和文档链接。
请注意,如果您正在使用未保存的notesDocument,即它是
new document
,您应该调用notesUIDocument.Refresh(true)
将富文本项从前端UI文档传递到后端notesDocument。否则 getFirstItem(richTextFieldName)
将返回 Nothing
。
似乎(仍然)获取这些嵌入/内联图像句柄的唯一方法是使用 DXL 导出器: https://help.hcl-software.com/dom_designer/12.0.0/basic/H_NOTESDXLEXPORTER_CLASS.html
从那里开始,本文档可能会指出获取文件的正确方向(即使没有那里提到的 $File 附件;但数据必须存储在某个地方):
https://www.agecom.com.au/support/agecomkb.nsf/0/58cbf10f0ab723c9ca25803e006c7de8?OpenDocument