1

同じファイル名の 2 つの添付ファイルが Notes ドキュメントに添付されている場合、2 番目のファイルは内部で ATTXXXX のような名前に変更されます。最初のファイル名を削除してドキュメントを再保存しても、内部ファイル名は暗号化されたままです。

バックエンド関数を介して元のファイル名を取得する方法はないようです。私は LS だけでなく C++ API についても調べましたが、何も見つかりませんでした。フロントエンドでしかできないトリックのようです。ファイル アイコン グラフィックの情報がどこに保存されているか、またアクセスできるかどうかはわかりません。単純なケースでは、名前を変更することは可能だと思います (つまり、単一の添付ファイルと単一のファイル アイコン グラフィックがある場合)。

これが実際にノーツの制限であることを誰かが確認できますか、それともこれを解決するクールな方法はありますか?

これにより、大量のドキュメントを処理しているときに頭が痛くなります。私の顧客は、フロントエンドでしかできないことがいくつかあると信じていません。

4

2 に答える 2

2

重複があっても、元のファイル名を取得できるはずです。名前が変わるのはファイルを添付したときではなく、ファイルを切り離したときです。.Name プロパティを使用している可能性があります。EmbeddedObject の .Source プロパティを試してみてください。元のファイル名が返されます。

ヘルプから:

  • NotesEmbeddedObject が埋め込みオブジェクトまたはオブジェクト リンクである場合、このプロパティは、Notes がソース文書を参照するために使用する内部名を返します。
  • NotesEmbeddedObject が添付ファイルの場合、このプロパティは元のファイルのファイル名を返します。

構文 取得方法: source$ = notesEmbeddedObject.Source

于 2013-06-11T15:26:03.210 に答える
0

これは、リッチ テキストの CD レコードにあります。NotesPeekを使用してリッチ テキスト項目の内容を調べればわかります。しかし、NotesRichText ナビゲーター クラスを介してアクセスできるとは思わないので、C API を使用して CD レコードを解析する必要があると確信しています。または、MIDAS Rich Text API でおそらく取得できますが、それはサード パーティのソフトウェアです。つまり、無料ではありません。

于 2013-06-06T14:46:16.650 に答える