Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
通常、Microsoft Word に挿入されたフィールドには、すでに最新の値が含まれています。たとえば、フィールドが数式またはページ番号である場合、そのフィールドには、ドキュメントの特定のバージョンで正しく計算された値が含まれます。ただし、2 つのドキュメントを結合したり、データを入力したりするなど、フィールドを含むドキュメントを生成または変更するアプリケーションがある場合は、ドキュメントを有効に使用するには、すべてのフィールドを更新する必要があるのが理想的です。
ドキュメントがロードされると、Aspose.Words は Microsoft Word の動作を模倣し、フィールドを自動的に更新するオプションがオフになります。この動作は次のように要約できます。
TOC を再構築するなど、ドキュメント内のすべてのフィールドを明示的に更新できます。ドキュメント全体のフィールドを明示的に更新するには、UpdateFields メソッドを呼び出すだけです。ドキュメントの一部に含まれるフィールドを更新するには、Range オブジェクトを取得し、UpdateFields メソッドを呼び出します。 Aspose.Words では、Node.Range プロパティを使用して、Section、HeaderFooter、Paragraph などのドキュメント ツリー内の任意のノードの Range を取得できます。 Update メソッドを呼び出して、単一フィールドの結果を更新できます。
ドキュメントを PDF や XPS などの固定ページ形式に変換すると、Aspose.Words はドキュメントのヘッダー/フッターにあるページ レイアウト関連のフィールド PAGE、PAGEREF を自動的に更新します。この動作は、ドキュメントを印刷するときの Microsoft Word の動作を模倣します。
ドキュメント内の他のすべてのフィールドを更新する場合は、ドキュメントをレンダリングする前に UpdateFields を呼び出す必要があります。
次のコード例は、ドキュメントをレンダリングする前にすべてのフィールドを更新する方法を示しています。
mail merge を実行すると、ドキュメント内のすべてのフィールドが自動的に更新されます。これは、mail merge がフィールド更新のケースであるためです。プログラムは Mail Merge フィールドを検出し、その結果を更新する必要があります。これには、データ ソースから値を取得してフィールドに挿入することが含まれます。もちろん、ロジックはさらに複雑になります。たとえば、ドキュメント/mail merge 領域の終わりに達したが、マージするデータがまだある場合、領域を複製して新しいフィールドのセットを更新する必要があります。
w:dirty は、ドキュメントを開いたときに指定したフィールドのみを更新するフィールド レベルの属性です。これは、次回文書を開いたときにのみこのフィールドを更新するように MS Word に指示します。 UpdateDirtyFields プロパティを使用して、フィールドをダーティ属性で更新するかどうかを指定できます。 UpdateDirtyFields の値が true に設定されている場合、Field.IsDirty または FieldChar.IsDirty プロパティの true 値を持つすべてのフィールドがドキュメントのロード時に更新されます。
次のコード例は、ダーティ属性を持つフィールドを更新する方法を示しています。
UpdateLastSavedTimeProperty プロパティを使用すると、ドキュメントを保存するときに、対応する組み込みドキュメント プロパティ LastSavedTime を更新するかどうかを指定できます。
次のコード例は、このプロパティを更新する方法を示しています。
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.