4

ドキュメントをLiveLinkにアップロードすると(9.7.1を使用)、ファイルの元の作成データがファイルがアップロードされた日時に変更されます。これは理にかなっていますが、ファイルをアップロードしてファイルの作成日を保持する簡単な方法はありますか?

カスタム開発のためのサードパーティのソリューションまたは特定のアプローチが役立ちます。簡単に重点を置いています。一度に大量のデータセットをアップロードするのではなく、個別のデータセットを複数回アップロードする必要があります。

LiveLink9.7.1に固有ではない一般的なアプローチとソリューションは役に立ちません。

4

5 に答える 5

3

私が考えることができる最も簡単な解決策は、LAPIを使用することです。LAPIには、ドキュメントをアップロードするための関数が含まれています。ドキュメントがアップロードされると、UpdateObjectInfo関数を使用してそのプロパティ(作成日を含む)を変更できます。

于 2011-05-19T08:19:34.050 に答える
1

Linux や Windows でこれが可能であるとは思いませんでした。DataTime フィールドはローカルに保存されます。変更または移動するファイルには書き込まれません。

これも論理的な結論です...日時を変更し、オペレーティングシステムがその日時をファイルに配置すると、MD5ハッシュが変更されるため、ファイルが変更されます。

また、サーバー側のスクリプトを実行して、アップロード前にファイルの日付を取得し、アップロードされたらすぐにファイルに書き込むこともできます。

于 2011-05-10T20:02:39.530 に答える
0

Content Server (Livelink) で、いわゆるシステム属性 (作成日、変更日) をいじらないことをお勧めします。代わりに、ファイルの作成日がビジネス上重要な場合は、この日付をカスタム カテゴリ/日付属性フィールドに保存します (読み取り専用にします)。これは、外部アプリケーションがファイル アップロード機能を提供している場合、外部アプリケーションから LAPI を使用して行うことができます。すぐに使用できるファイル アップロード画面を使用している場合は、LLNODE モジュールからノード作成後のスクリプトをオーバーライドすることでこれを実現できます。

于 2014-07-11T08:24:15.583 に答える
0

あなたが話しているプログラムについては何も知りませんが、これはあなたが解決策を見つけるのに役立つかもしれません:

  1. アップロード前にファイルの作成/変更時刻を読み取る
  2. アップロード
  3. アップロードが完了したら、何らかのコマンド ライン ツールを使用して、ファイルの作成/変更時刻を変更します。

Windows を使用している場合は、http://www.nirsoft.net/utils/nircmd.htmlがあり、コマンド ライン経由でファイルの作成/変更時刻を変更できます。

于 2011-05-12T16:51:44.477 に答える