RecalculateFormFields
Formularze, obliczenia, wydajność
Opis
Buduje graf zależności obliczeń formularza, odrzuca cykle przed zmianą wartości i wykonuje akcje obliczeń w kolejności zależności, przy czym kolejność obliczeń AcroForm służy jako stabilny priorytet wśród pól gotowych do przeliczenia
Składnia
Function TPDFlib.RecalculateFormFields(ChangedFieldIndex: Integer= 0): Integer;
Parametry
| ChangedFieldIndex | Zero przelicza każde pole z akcją obliczeń; dodatni indeks pola przelicza tylko osiągalne pola następników |
|---|
Wartości zwracane
Zwraca liczbę wykonanych akcji obliczeń Cykl zależności zwraca
0, ustawia LastErrorCode na 707 i pozostawia wszystkie wartości pól bez zmian
Uwagi
Wszystkie wyniki są wyliczane w prywatnej migawce wartości i zatwierdzane dopiero po powodzeniu każdej wybranej akcji, co zapobiega pozostawieniu częściowych obliczeń przez późniejszą nieobsługiwaną akcję Każde zatwierdzone przeliczone pole następnika dołącza do zestawu nieaktualnych wyglądów bieżącej sesji, więc
RegenerateDirtyFormAppearances odświeża całe dotknięte domknięcie obliczeń bez skanowania niepowiązanych pól
Zobacz również
ExecuteFormFieldScript, GetFormCalculationGraphJSON, RegenerateDirtyFormAppearances