COMインターフェイスを介してwordドキュメントのcustomProperties(および組み込みプロパティ)を設定するのに苦労してきましたが、成功しました。ただし、プロパティは Word 内からのみ表示され、概要タブには表示されません。
問題
OK、冒頭の文で、問題を単純化するために少し誤解を招きました。私は netOffice ラッパーを使用して相互運用コンポーネントという単語とやり取りしています (展開が非常に簡単になります)。これは、ASP.Net ポータルを介して差し込み印刷を自動化するために使用されます。同じ方法を使用して、ドキュメント ID を CustomDocumentProperties に追加します。
この ID は、その後、DSOFile.dll を使用して OLE/Summary プロパティにアクセスするコンソール アプリケーションによって取得されます。
これで、カスタム databaseID フィールドを Word で確認できますが、[概要] タブ (以下を参照) にはありません。これは、DSOFile がそれらを取得する場所であると推測されます。これは、組み込みプロパティとカスタム プロパティの両方で発生します。この 2 つがどのように異なるのか、またはなぜ同期が失われるのかについては、私はよくわかっていません。
テスト
私が行ったテストから、プロパティを追加/変更してから保存しても、ドキュメント プロパティの問題が解決しないことに驚きました。ただし、それらを新しいファイルに保存すると、概要が更新されます。さらに、保存後に概要タブが表示されないところに顕著な遅延があり、バックグラウンド プロセスがそれらを更新しているように見えます。
解決策がない場合は、要約プロパティが単語文書内に保存されているものとどのように異なるかについて何か聞いてみたいと思います.
重要な点として、今日のプロパティの追加に関する問題は、ドキュメントが「ダーティ」でない場合の典型的な節約ではありませんでした。むしろ、完成したドキュメントと同様にテンプレートを開いたままにし、保存する前にアクティブ化する必要がありました。
重要な詳細を見逃している場合はお知らせください。よろしくお願いします。