我有一个 Domino 数据库,用于存储带有文件附件的文档。文件附件作为附件存储在Body
RichTextItem 中。
为了管理这些文档,我有一个包含文件上传字段的 HTML 表单。
现在,当我上传一个名称与文档中当前文件不同的文件时,一切正常,上传的附件替换了之前的附件。
问题是当我上传一个与现有文件同名的文件时。在WebQuerySave
表单的属性中,我调用了一个 LotusScript 代理,它应该用 HTML 表单中的附件替换旧附件。
但是在这个代理中,我看到两个名为的项目$FILE
具有相同的FileName
. 当我访问它们时,我无法区分这两个项目。我试过了:
document.GetAttachment(filename)
– 显然不起作用,因为名称相同 => 我只能访问第一个附件。ForAll item in document.Items
– 我访问了两个同名的$FILE
项目,但是两个项目是一样的:修改时间是一样的,文件大小是一样的。
我可以获取所有附件并删除所有附件,但最后一个。但是是否可以保证最后一项是 HTML 表单中的那一项?或者我可以先从所有附件中提取修改时间并记住最新的。那一定是来自 HTML 表单的附件。
还是有更简单的解决方案?