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