TXFAEventAction

Enheten är HPDFXFAEventScript

Deklaration

TXFAEventAction= record
  Kind: TXFAEventActionKind;
  Target, Presence, Value: AnsiString;
  Argument, Argument2: Integer;
  VirtualPath: AnsiString;
  PropertyPath: AnsiString;
  DataPath: AnsiString;
end;

Beteende

Representerar en tolkad literal operation eller en validerad mutation emitterad av den generella händelsevärden

Kind väljer närvaro, rått värde, åtkomst eller en instansoperation; argument bär index och instansinställningar

Den generella värden använder Target som en bindningsreferens och VirtualPath som den validerade platsen för en nod skapad under samma händelse

Åtgärdsvärden använder UTF-8-text; ogiltig Unicode, åtgärdsfält eller budgetar avvisar händelsen före dokumentpublicering

Använd TXFAWidgetRuntime.DispatchEvent för validerad uppspelning och rullering i stället för att tillämpa poster direkt på ett delat dokument

Identitetsbindningar och skriptresultat använder Value för sin validerade text och tolkas av körtiden snarare än som ordinära formulärmutationer

Värdtillståndsåtgärder bär namn|värde-text i Value; fokusåtgärder bär focus eller clear, och redigeringsåterställningsåtgärder har ett tomt Value med det valda fältmålet

PropertyPath adresserar en egenskap under den formulärägare som Target valde, med klasseforekomster som font[0]/fill[0]/color[0]; den kan kombineras med VirtualPath när ägaren infogades under den aktuella händelsen

En tom PropertyPath bevarar det befintliga direkta bindningsmålet; körtiden validerar sökvägdjup, schemakardinalitet, choice-grupper och nativa nodbudgetar innan skapande eller efterföljande skrivningar tillämpas

DataPath identifierar en färsk Data DOM-efterkommande skapad av XML-import under den databindning som Target valde, med nollbaserade elementbarnpositioner som 0/1; text, kommentarer och bearbetningsinstruktioner räknas inte som elementpositioner

DataPath kan följa VirtualPath när den ägande datagruppen skapades av en formulärinstanshanterare under den aktuella händelsen

xeakLoadDataXML bär den inkommande UTF-8-XML:n i Value, med Argument som väljer ignoreRoot och Argument2 som väljer overwrite; den nativa körtiden tolkar källan innan det valda målet ändras

Körtiden löser färska efterkommande skrivningar och identitetspublicering mot den faktiskt importerade nativa grafen och tillämpar sedan samma händelsetransaktion och rullering som ordinära fältmutationer

Relaterade API:er

Interaktiv dynamisk XFA-widgetkörtid, FormCalc-funktioner och XFA Packet DOM