XFA Implicit Binding Budgets

Unit: HPDFXFARuntime

Existing implicit values

Commit widgeta bez jawnego deklarowania bind może rozpoznać jego istniejącą wartość nazwy pola bezpośrednio w bieżącym natywnym grafie danych, bez wielokrotnego escape'owania i parsowania tej nazwy jako wyrażenia SOM

To odpytanie zachowuje oryginalne pierwszeństwo pierwszego rekordu i potomków, używa rzeczywistego powtarzalnego kontekstu danych i ponownie sprawdza żywe dzieci przy każdym commicie; zastąpienie węzła wartości nie zostawia edycji związanej z uwolnioną cache'owaną wartością

Powtarzalny kontekst musi nadal należeć do bieżącego grafu datasets przed dereferencją przy odpytaniu; usunięcie tego kontekstu odrzuca transakcję i przywraca przechwycony XML oraz stan interakcji zamiast nadpisywać zastąpione wystąpienie

Independent structural work

Każde natywne odpytanie jest ograniczone przez TXFAWidgetRuntimeOptions.MaxLayoutOperations, łącznie ze skanami metadanych, traversalem żywego kontekstu i rozmiarem nazwy pola; granica jest sprawdzana przed dodaniem wpisów traversalu

Większe skany sprawdzają ten sam deadline transakcji co 256 obciążonych natywnych kroków; mniejsze odpytania zachowują istniejącą sekwencję zegara ewaluatora i dostają pozostały czas trwania transakcji na normalnej granicy skryptu

Jawne deklaracje bind, tworzenie brakujących wartości i przypadki wymagające ogólnego rozpoznawania potomków nadal przechodzą przez istniejący resolver SOM z jego limitami operacji skryptowych i upływu czasu całej transakcji

Transactional behavior

Nieudana walidacja, obliczenie albo check deadline przywraca zacommitowane dane i zachowuje oczekującego kandydata, stan edycji i fokus; CancelEdit odrzuca kandydata bez zmieniania zacommitowanej natywnej wartości

Callbacki aplikacji zmieniające dokument przed transakcją muszą zostawić graf poprawny względem skonfigurowanych limitów layoutu, bo rollback przebudowuje widgety pod tymi samymi limitami

Related APIs

TXFAWidgetRuntimeOptions, Native Bind SOM i Interactive Widget Runtime