HPDFXFACompileFormCalcEvent

Birim: HPDFXFAEventScript

Bildirim

function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
  const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
  out Diagnostic: string): Boolean;

Davranış

Desteklenen FormCalc olay sözdizimini, sonucu yürütmeden sınırlı olay host'u için JavaScript'e derler

Değişkenleri, koşulları, döngüleri, örtük sonuçlu kullanıcı fonksiyonlarını, aritmetiği, karşılaştırmayı, birleştirmeyi, örtük alan atamasını ve joker node toplamayı destekler

Başarıda True ve derlenmiş JavaScript döndürür; parse hataları ve aşılan derleyici bütçeleri, Diagnostic ve kullanılabilir çıktı olmadan False döndürür

Girdi, AnsiString içinde UTF-8 kodlanmıştır; sonucu HPDFXFAExecuteJavaScriptEvent ile yürütün veya transactional yayın için TXFAWidgetRuntime.DispatchEvent kullanın

Gömülü adlar büyük/küçük harfe duyarsızdır; olay host'u, uygulanmış FormCalc fonksiyon kütüphanesini sağlar

Canlı SOM erişimcileri, çıkarımlı, mutlak, göreli ve hesaplanmış indeksleri, joker toplamayı, sınıf ve alt selector'ları, seçili alan atamasını ve script-nesnesi lexical property'lerini destekler; predicate path'leri tırnaklı resolver dizeleri kullanır

Ref, sıradan değer kopyalarını açık nesne tanıtıcılarından ayırt eder; değişken ve fonksiyon argüman ataması açık tanıtıcıları korur, scalar atama bir tanıtıcı üzerinden yazar ve eşitlik sonuçları sayısal 1 veya 0 kullanır

Eval, genel yürütme sırasında dinamik olarak verilen hesaplamaları, bağımsız yerel kapsam ve kaydedilmiş yanıtlarla derler; yalnızca dış olayı derlemek, onun dinamik kaynak argümanlarını yürütmez veya derlemez

Choice öğe yöntemleri, açık Ref tanıtıcılarını kabul eder; selectedIndex ve length, SOM ifadelerinde çocuk-node selector'ları yerine alan property'leri olarak tanınır

İlgili API'ler

Interactive Dynamic XFA Widget Runtime, FormCalc Functions ve XFA Packet DOM