File upload HTML表单中的文件附件不';无法在Domino服务器上替换

File upload HTML表单中的文件附件不';无法在Domino服务器上替换,file-upload,lotus-domino,File Upload,Lotus Domino,我有一个Domino数据库,它存储带有文件附件的文档。文件附件作为附件存储在正文RichTextItem中 为了管理这些文档,我有一个包含文件上传字段的HTML表单 现在,当我上传一个名称与文档中当前文件不同的文件时,一切正常,上传的附件将替换以前的附件 问题是当我上传一个与已经存在的文件同名的文件时。在表单的WebQuerySave属性中,我调用了一个LotusScript代理,它应该用HTML表单中的附件替换旧附件 但是在这个代理中,我看到两个名为$FILE的项目具有相同的文件名。当我访问它

我有一个Domino数据库,它存储带有文件附件的文档。文件附件作为附件存储在
正文
RichTextItem中

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

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

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

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

  • document.GetAttachment(filename)
    –显然不起作用,因为名称相同=>我只能访问第一个附件
  • 对于文档中的所有项目。项目
    –我访问了两个名为
    $FILE
    的项目,但两个项目都相同:修改时间相同,文件大小相同
我可以获取所有附件并删除所有附件,但最后一个除外。但是,是否可以保证最后一项是HTML表单中的一项?或者我可以先从所有附件中提取修改时间并记住最新的修改时间。这必须是HTML表单中的附件


或者有更简单的解决方案吗?

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

总的来说,这是一个很好的建议。但在我的情况下,它并不适用,因为我继承了一个很大的代码库,我不敢以如此大的方式更改它。特别是因为我只了解Domino的一些小部分,所以您很可能找不到解决方法,因为您描述的行为是预期的行为。