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

ChangedFieldIndexZero 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