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