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