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