ファイルが添付された文書を保管する Domino データベースがあります。Body
添付ファイルは添付ファイルとして RichTextItemに保存されます。
これらのドキュメントを管理するために、ファイル アップロード フィールドを含む HTML フォームがあります。
現在、ドキュメント内の現在のファイルとは異なる名前のファイルをアップロードすると、すべて正常に機能し、アップロードされた添付ファイルが以前の添付ファイルに置き換わります。
問題は、既存のファイルと同じ名前のファイルをアップロードするときです。フォームのWebQuerySave
プロパティで、古い添付ファイルを HTML フォームの添付ファイルに置き換える LotusScript エージェントを呼び出します。
しかし、このエージェント$FILE
では、同じ を持つ という2 つのアイテムが表示されFileName
ます。それらにアクセスすると、これら2つのアイテムを区別できません。私は試した:
document.GetAttachment(filename)
– 名前が同じなので、明らかに機能しません => 最初の添付ファイルにしかアクセスできません。ForAll item in document.Items
– 名前が の 2 つのアイテムにアクセスしまし$FILE
たが、両方のアイテムが同じです: 変更時刻は同じで、ファイルサイズも同じです。
すべての添付ファイルを取得し、最後のものを除くすべてを削除できました。しかし、最後の項目が HTML フォームのものであるという保証はありますか? または、最初にすべての添付ファイルから変更時間を抽出し、最新のものを覚えておくこともできます。それは、HTML フォームからの添付ファイルでなければなりません。
または、より簡単な解決策はありますか?