-1

ファイルが添付された文書を保管する Domino データベースがあります。Body添付ファイルは添付ファイルとして RichTextItemに保存されます。

これらのドキュメントを管理するために、ファイル アップロード フィールドを含む HTML フォームがあります。

現在、ドキュメント内の現在のファイルとは異なる名前のファイルをアップロードすると、すべて正常に機能し、アップロードされた添付ファイルが以前の添付ファイルに置き換わります。

問題は、既存のファイルと同じ名前のファイルをアップロードするときです。フォームのWebQuerySaveプロパティで、古い添付ファイルを HTML フォームの添付ファイルに置き換える LotusScript エージェントを呼び出します。

しかし、このエージェント$FILEでは、同じ を持つ という2 つのアイテムが表示されFileNameます。それらにアクセスすると、これら2つのアイテムを区別できません。私は試した:

  • document.GetAttachment(filename)– 名前が同じなので、明らかに機能しません => 最初の添付ファイルにしかアクセスできません。
  • ForAll item in document.Items– 名前が の 2 つのアイテムにアクセスしまし$FILEたが、両方のアイテムが同じです: 変更時刻は同じで、ファイルサイズも同じです。

すべての添付ファイルを取得し、最後のものを除くすべてを削除できました。しかし、最後の項目が HTML フォームのものであるという保証はありますか? または、最初にすべての添付ファイルから変更時間を抽出し、最新のものを覚えておくこともできます。それは、HTML フォームからの添付ファイルでなければなりません。

または、より簡単な解決策はありますか?

4

1 に答える 1

1

このような動作やその他のいくつかの理由から、基本的な Web 向け Domino アプリケーションのほとんどを構築して、プライマリ ドキュメントではなく、リンクされたドキュメントに添付ファイルを保存しました。そうすれば、それらは簡単にアクセスでき、本来あるべき場合を除いて更新または変更されません。

于 2013-11-01T17:12:36.463 に答える