-1

我有一个 Domino 数据库,用于存储带有文件附件的文档。文件附件作为附件存储在BodyRichTextItem 中。

为了管理这些文档,我有一个包含文件上传字段的 HTML 表单。

现在,当我上传一个名称与文档中当前文件不同的文件时,一切正常,上传的附件替换了之前的附件。

问题是当我上传一个与现有文件同名的文件时。在WebQuerySave表单的属性中,我调用了一个 LotusScript 代理,它应该用 HTML 表单中的附件替换旧附件。

但是在这个代理中,我看到两个名为的项目$FILE具有相同的FileName. 当我访问它们时,我无法区分这两个项目。我试过了:

  • document.GetAttachment(filename)– 显然不起作用,因为名称相同 => 我只能访问第一个附件。
  • ForAll item in document.Items– 我访问了两个同名的$FILE项目,但是两个项目是一样的:修改时间是一样的,文件大小是一样的。

我可以获取所有附件并删除所有附件,但最后一个。但是是否可以保证最后一项是 HTML 表单中的那一项?或者我可以先从所有附件中提取修改时间并记住最新的。那一定是来自 HTML 表单的附件。

还是有更简单的解决方案?

4

1 回答 1

1

由于这种行为和其他一些原因,我构建了大多数面向 Web 的基本 Domino 应用程序,以将附件存储在链接文档而不是主文档上。这样它们就可以很容易地被访问,并且除非它们应该被更新或修改,否则它们不会被更新或修改。

于 2013-11-01T17:12:36.463 回答