XFA implicit binding-budgetter
Unit: HPDFXFARuntime
Eksisterende implicitte værdier
At committe en widget uden eksplicit bind-erklæring kan opløse dens eksisterende feltnavn-værdi direkte i den aktuelle native datagraf uden gentagne gange at escape og parse det navn som et SOM-udtryk
Dette opslag bevarer den originale første-record og efterkommer-forrang, bruger den faktiske gentagne datakontekst og tjekker live børn ved hvert commit; udskiftning af en værdi-node efterlader ikke redigering bundet til en frigivet cached værdi
En gentaget kontekst skal stadig tilhøre den aktuelle datasets-graf, før opslaget derefererer den; fjernelse af den kontekst afviser transaktionen og gendanner det opfangne XML og interaktionstilstand i stedet for at overskrive en erstatnings-occurrence
Uafhængigt strukturelt arbejde
Hvert native opslag er afgrænset af TXFAWidgetRuntimeOptions.MaxLayoutOperations, inklusive metadata-scanninger, live-kontekst-traversal og feltnavnestørrelse; grænsen tjekkes, før traversal-indgange tilføjes
Større scanninger tjekker samme transaktionsfrist hver 256 debiterede native trin; mindre opslag bevarer den eksisterende evaluator-klokkesekvens og får den resterende transaktionsvarighed ved den normale script-grænse
Eksplicitte bind-erklæringer, manglende værdier, oprettelse og tilfælde, der kræver generel efterkommer-opløsning, fortsætter gennem den eksisterende SOM-resolver og dens transaktionsvide script-operations- og forløbet-tidsbudgetter
Transaktionel adfærd
Mislykket validering, beregning eller fristtjek gendanner committede data og bevarer den ventende kandidat, redigeringstilstand og fokus; CancelEdit kasserer kandidaten uden at ændre den committede native værdi
Applikations-callbacks, der ændrer dokumentet før en transaktion, skal efterlade en graf gyldig under de konfigurerede layoutgrænser, fordi rollback genbygger widgets under de samme grænser
Relaterede API'er
TXFAWidgetRuntimeOptions, Native Bind SOM og Interactive Widget Runtime