HPDFXFACompileFormCalcEvent
Jednostka: HPDFXFAEventScript
Deklaracja
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
Zachowanie
Kompiluje wspieraną składnię zdarzeń FormCalc do JavaScript dla ograniczonego hosta zdarzeń bez wykonywania wyniku
Wspiera zmienne, warunki, pętle, funkcje użytkownika z niejawnymi wynikami, arytmetykę, porównania, konkatenację, niejawne przypisanie pola i agregację węzłów wildcard
Zwraca True i skompilowany JavaScript przy sukcesie; błędy parsowania i przekroczone budżety kompilatora zwracają False z Diagnostic i bez użytecznego wyjścia
Wejście jest kodowane UTF-8 w AnsiString; wykonaj wynik przez HPDFXFAExecuteJavaScriptEvent albo użyj TXFAWidgetRuntime.DispatchEvent dla publikacji transakcyjnej
Nazwy wbudowane są niewrażliwe na wielkość liter; host zdarzeń dostarcza zaimplementowaną bibliotekę funkcji FormCalc
Żywe akcesory SOM wspierają wywnioskowane, absolutne, względne i wyliczane indeksy, agregację wildcard, selektory klas i potomków, przypisanie wybranego pola i leksykalne właściwości obiektów skryptowych; ścieżki predykatów używają cytowanych łańcuchów rozwiązywacza
Ref rozróżnia zwykłe kopie wartości od jawnych uchwytów obiektów; przypisanie zmiennych i argumentów funkcji zachowuje jawne uchwyty, skalarno przypisanie zapisuje przez uchwyt, a wyniki równości używają numerycznego 1 albo 0
Eval kompiluje dynamicznie dostarczane obliczenia podczas ogólnego wykonania z niezależnym zakresem lokalnym i nagranymi odpowiedziami; kompilacja samego zewnętrznego zdarzenia nie wykonuje ani nie kompiluje jego dynamicznych argumentów źródłowych
Metody elementów choice przyjmują jawne uchwyty Ref, a selectedIndex i length są rozpoznawane jako właściwości pól w wyrażeniach SOM, a nie selektory węzłów potomnych
Powiązane API
Interaktywny runtime widgetów dynamicznego XFA, FormCalc Functions i DOM pakietów XFA