TXFAEventBinding

Unit: HPDFXFAEventScript

Declaration

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;

Behavior

Opisuje jeden wirtualny węzeł hosta zdarzeń; każde rzeczywiste powtarzalne wystąpienie subformy dostaje odrębne powiązanie i dzieci

ParentIndex wybiera swoje powiązanie rodzicielskie albo -1 dla korzenia; Value, Presence i Access opisują bieżący stan wystąpienia

InstanceGroup identyfikuje powiązania zarządzane przez ten sam menedżer instancji, podczas gdy InstanceCount i limity wystąpień opisują granice menedżera

Defaulty szablonu inicjalizują nowe instancje; Repeated identyfikuje węzły z deklaracją occur

TXFAWidgetRuntime buduje te rekordy z szablonu i bieżącego kontekstu datasets przed wykonaniem silnika

Identity to stabilna tożsamość hosta dla tego wystąpienia; ScriptSource zawiera JavaScript dla obiektu skryptowego zadeklarowanego wewnątrz variables

Pusta Identity używa unikalnej tożsamości indeksu powiązania; dostarczaj stabilne jawne tożsamości, gdy kolejność powiązań może się zmieniać, żeby zachowane referencje nadal adresowały to samo wystąpienie

Locale niesie opcjonalny atrybut locale węzła jako tekst UTF-8; wykonujący węzeł dziedziczy najbliższą niepustą wartość przodka, a pusty łańcuch wybiera locale użytkownika

EventActivity dostarcza xfa.event.name dla wykonującego powiązania; TXFAWidgetRuntime ustawia aktywności zdarzeń i nazwy kontekstu calculate albo validate, podczas gdy puste powiązania niższopoziomowe używają event

Domain rozróżnia węzły formularza od natywnych węzłów datasets, dataGroup i dataValue; jego default xebdForm zachowuje istniejących wywołujących

DataIdentity referencjonuje stabilną tożsamość innego powiązania, by połączyć pole formularza albo subformę z jego węzłem danych; odczyty wartości pól i danych dzielą potem jedną żywą wartość

DataBindingEnabled pozwala na niejawne tworzenie węzła danych, gdy powtarzalny prototyp formularza nie ma istniejącego powiązania danych; pola runtime z bind match=none zostawiają False i nie odsłaniają syntetycznego węzła danych

Data-domain InstanceGroup zapisuje powtarzalne wystąpienie rodzeństwa o tej samej nazwie dla publikacji natywnych wirtualnych celów; powiązania danych nie odsłaniają menedżerów instancji formularza

Attributes zawiera efektywne bieżące atrybuty właściwości; DefaultAttributes zawiera atrybuty szablonu używane dla nowo sklonowanego węzła właściwości

Domena-property Name zachowuje rzeczywisty atrybut name, zwykle pusty; jego ClassName dostarcza komponent SOM, a jego indeksy rodziców zachowują hierarchię właściwości i lokalne wystąpienia rodzeństwa

PropertyPath i PropertyOwnerIndex identyfikują właściwość wyłącznie formularza nieobecną w szablonie; ścieżka używa komponentów wystąpień klas, a indeks właściciela wybiera natywne wystąpienie formularza w tej samej tablicy powiązań

Powiązania wyłącznie formularza runtime odsłaniają bieżące natywne atrybuty, podczas gdy ich DefaultAttributes używają defaultów schematu, więc klonowanie powtarzalnego prototypu tworzy defaultowe wartości właściwości, a nie dziedziczy nadpisanie innego wystąpienia

Zostawiaj PropertyPath puste dla istniejących powiązań zadeklarowanych właściwości; skojarzony indeks właściciela jest wtedy nieużywany

Dla exData, XML to bieżący zserializowany element UTF-8, a DefaultXML dostarcza zawartość szablonu dla nowego powtarzalnego wystąpienia

Powiązanie exData z pustym XML startuje od pustego natywnego elementu exData; wyłącznie formularzowe DefaultXML pozostaje puste, więc nowe wystąpienie nie dziedziczy zaimportowanej obcej zawartości innego wystąpienia

Ciągi wejścia XML uczestniczą w budżecie bajtów kontekstu zdarzenia; saveXML i loadXML używają walidowanego natywnego replay odpowiedzi i publikują przez xeakLoadXML

Domena-data XML niesie ograniczone płytkie natywne metadane XML runtime: nazwę elementu, przestrzeń nazw, wartość, atrybuty, deklaracje przestrzeni nazw, uporządkowaną zawartość nietekstową i pozycje potomków; DefaultXML jest nieużywane dla węzłów danych

Metadane zawierają jeden węzeł i jego bezpośrednich potomków tekstowych, komentarzy i instrukcji przetwarzania, unikając zduplikowanego poddrzewa potomków dla każdego powiązania danych

DataBindingRef to przytrimowany selektor dataRef; DataBindingExplicit rozróżnia jawne puste dataRef od niejawnego powiązania nazwy pola

DataContextIdentity identyfikuje rzeczywisty natywny scope danych pola niezależnie od DataIdentity, która identyfikuje jego wybrany liść

Te pola pozwalają importom XML ponownie ewaluować powiązania względem świeżego Data DOM natychmiast, łącznie z nowo dostępnymi celami i wyborami potomków, dzikich kart, klas i indeksów

Normalne aplikacje używają TXFAWidgetRuntime do budowania natywnych powiązań; niższopoziomowi wywołujący mogą pominąć metadane XML dla węzłów danych wyłącznie skalarnych i zostawić nowe pola powiązań na wartościach domyślnych

Related APIs

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