Lotusscript:我可以检测富文本字段中的图片吗?

问题描述 投票:0回答:2

我的程序有问题,因为我的用户喜欢将屏幕捕获图片附加到富文本字段中

例如。

enter image description here

我的程序无法检测到它们...

enter image description here

大家可以分享一下你的想法吗?...

谢谢你。

lotus-notes lotusscript
2个回答
4
投票

考虑使用

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


0
投票

似乎(仍然)获取这些嵌入/内联图像句柄的唯一方法是使用 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

© www.soinside.com 2019 - 2024. All rights reserved.