Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Zazwyczaj pole wstawione do Microsoft Word zawiera już aktualną wartość. Na przykład, jeśli pole jest formułą lub numerem strony, będzie zawierać poprawną obliczoną wartość dla danej wersji dokumentu. Ale jeśli masz aplikację, która generuje lub modyfikuje dokument za pomocą pól, takich jak Scalanie dwóch dokumentów lub wypełnianie go danymi, najlepiej, aby wszystkie pola były przydatne.
Po załadowaniu dokumentu Aspose.Words naśladuje zachowanie Microsoft Word z opcją automatycznej aktualizacji pól jest wyłączona. Zachowanie można podsumować w następujący sposób:
TOC, gdy zajdzie taka potrzebaAby jawnie zaktualizować pola w całym dokumencie, po prostu wywołaj metodę UpdateFields. Aby zaktualizować pola zawarte w części dokumentu, uzyskaj obiekt Range i wywołaj metodę UpdateFields. W Aspose.Words możesz uzyskać Range dla dowolnego węzła w drzewie dokumentów, takiego jak Section, HeaderFooter, Paragraph, itp. korzystanie z właściwości Node.Range.Możesz zaktualizować wynik pojedynczego pola, wywołując metodę Update.
Po wykonaniu konwersji dokumentu do formatu stałej strony, np. do PDF lub XPS, Aspose.Words automatycznie zaktualizuje pola związane z układem strony PAGE, PAGEREF znajdujące się w nagłówkach/stopkach dokumentu. To zachowanie naśladuje zachowanie Microsoft Word podczas drukowania dokumentu.
Jeśli chcesz zaktualizować wszystkie inne pola w dokumencie, musisz zadzwonić UpdateFields przed renderowaniem dokumentu.
Poniższy przykład kodu pokazuje, jak zaktualizować wszystkie pola przed renderowaniem dokumentu:
Po wykonaniu mail merge Wszystkie Pola w dokumencie zostaną automatycznie zaktualizowane. Dzieje się tak, ponieważ Mail Merge jest przypadkiem aktualizacji pola. Program napotyka pole Mail Merge I musi zaktualizować jego wynik, co polega na pobraniu wartości ze źródła danych i wstawieniu jej do pola. Logika jest oczywiście bardziej skomplikowana, na przykład po osiągnięciu końca regionu dokumentu/mail merge, ale są jeszcze dalsze dane do scalenia, wtedy region musi zostać zduplikowany, a nowy zestaw pól zaktualizowany.
Możesz użyć właściwości UpdateLastSavedTimeProperty, czy zaktualizować odpowiednią wbudowaną właściwość dokumentu LastSavedTime podczas zapisywania dokumentu.
Poniższy przykład kodu pokazuje, jak zaktualizować tę właściwość:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.