TXFAEventBinding
Birim: HPDFXFAEventScript
Bildirim
TXFAEventBinding= record
Name, ClassName: AnsiString;
ParentIndex: Integer;
Value, Presence, Access: AnsiString;
InstanceCount, InstanceGroup: Integer;
MinInstances, MaxInstances: Integer;
DefaultValue, DefaultPresence, DefaultAccess: AnsiString;
Repeated: Boolean;
Identity, ScriptSource, Locale, EventActivity: AnsiString;
Domain: TXFAEventBindingDomain;
DataIdentity: AnsiString;
DataBindingEnabled: Boolean;
Attributes, DefaultAttributes: TXFAEventAttributes;
PropertyPath: AnsiString;
PropertyOwnerIndex: Integer;
XML, DefaultXML: AnsiString;
DataBindingRef, DataContextIdentity: AnsiString;
DataBindingExplicit: Boolean;
end;
Davranış
Tek bir sanal event host node'unu anlatır; her gerçek tekrar-subform occurrence'ı ayrı bir binding ve child alır
ParentIndex, ebeveyn binding'ini seçer — root için -1; Value, Presence ve Access mevcut occurrence state'ini anlatır
InstanceGroup, aynı instance manager tarafından yönetilen binding'leri tanımlar; InstanceCount ve occurrence limitleri ise manager sınırlarını anlatır
Template default'ları yeni instance'ları başlatır; Repeated, occur bildirimi olan node'ları tanımlar
TXFAWidgetRuntime, bu record'ları engine yürütmesinden önce template'ten ve mevcut datasets context'inden kurar
Identity, bu occurrence'ın kararlı host identity'sidir; ScriptSource, variables içinde bildirilmiş bir script object için JavaScript içerir
Boş bir Identity, eşsiz bir binding-indeks identity'si kullanır; binding sırası değişebilecekse, tutulan referansların aynı occurrence'ı adreslemeye devam etmesi için kararlı açık identity'ler sağlayın
Locale, node'un opsiyonel locale attribute'unu UTF-8 metin olarak taşır; yürüten node en yakın boş-olmayan ancestor value'yı kalıtır ve boş bir zincir kullanıcı locale'ini seçer
EventActivity, yürüten binding için xfa.event.name sağlar; TXFAWidgetRuntime event activity'lerini ve calculate veya validate context adlarını ayarlar; boş alt-düzey binding'ler event kullanır
Domain, form node'larını native datasets, dataGroup ve dataValue node'larından ayırır; default'u xebdForm mevcut çağıranları korur
DataIdentity, bir form field'ını veya subform'u kendi data node'una bağlamak için başka bir binding'in kararlı identity'sine referans verir; field ve data-value okumaları böylece tek bir canlı value paylaşır
DataBindingEnabled, tekrarlanan bir form prototype'ının mevcut data binding'i yokken örtük data-node oluşturmaya izin verir; bind match=none'lı runtime field'lar bunu False bırakır ve sentetik data node açığa çıkarmaz
Data-domain InstanceGroup, native sanal hedef yayımı için aynı-adlı sibling occurrence'ı kaydeder; data binding'ler form instance manager'ları açığa çıkarmaz
Attributes, etkin mevcut property attribute'larını içerir; DefaultAttributes, yeni klonlanan bir property node için kullanılan template attribute'larını içerir
Property-domain Name, gerçek name attribute'unu korur — genelde boştur; ClassName SOM bileşenini sağlar ve ebeveyn indeksleri property hiyerarşisini ve yerel sibling occurrence'ları korur
PropertyPath ve PropertyOwnerIndex, template'te olmayan bir yalnızca-form özelliğini tanımlar; path, class occurrence bileşenlerini kullanır ve owner indeks, aynı binding array'inde native form occurrence'ını seçer
Runtime yalnızca-form binding'leri mevcut native attribute'ları açığa çıkarırken DefaultAttributes'ları schema default'larını kullanır; böylece tekrarlanan bir prototype'ı klonlamak, başka bir instance'ın override'ını kalıtlamak yerine default property value'ları oluşturur
Mevcut bildirilmiş-özellik binding'leri için PropertyPath'i boş bırakın; ilişkili owner indeksi bu durumda kullanılmaz
exData için, XML mevcut serialize edilmiş UTF-8 element'tir ve DefaultXML, yeni bir tekrar-instance için template içeriği sağlar
Boş XML'li bir exData binding, boş bir native exData element'inden başlar; yalnızca-form DefaultXML boş kalır — böylece yeni bir occurrence, başka bir instance'ın import edilen yabancı içeriğini kalıtlamaz
XML input string'leri event context byte bütçesine katılır; saveXML ve loadXML, doğrulanmış native response replay kullanır ve xeakLoadXML üzerinden yayımlar
Data-domain XML, runtime'ın sınırlı shallow native XML metadata'sını taşır: element adı, namespace, value, attribute'lar, namespace bildirimleri, sıralı metin-olmayan içerik ve child konumları; DefaultXML data node'ları için kullanılmaz
Metadata, bir node'u ve doğrudan metin, comment ve processing-instruction child'larını içerir — her data binding için çoğaltılmış bir descendant subtree'den kaçınarak
DataBindingRef, kırpılmış dataRef selector'dır; DataBindingExplicit, açık bir boş dataRef'i örtük bir field-adı binding'inden ayırır
DataContextIdentity, field'ın gerçek native data scope'unu, seçili leaf'ini tanımlayan DataIdentity'den bağımsız tanımlar
Bu alanlar, XML import'larının binding'leri taze Data DOM'a karşı hemen yeniden değerlendirmesini sağlar; yeni erişilebilir hedefler ve descendant, wildcard, class ve indeksli seçimler dâhil
Normal uygulamalar, native binding'leri kurmak için TXFAWidgetRuntime kullanır; alt-düzey çağıranlar, yalnızca-scalar data node'ları için XML metadata'sını atlayabilir ve yeni binding alanlarını default value'larında bırakabilir
İlgili API'ler
Interactive Dynamic XFA Widget Runtime, FormCalc Functions ve XFA Packet DOM