Native XFA Concealed Alias Synchronization
CommitEdit synchronizuje istniejące skalarne wartości formularza dla każdego pola związanego ze zmienionym natywnym węzłem danych, łącznie z polami o obecności hidden albo invisible, które nie mają widocznego widgeta
Shared values
Czytanie skalarnej właściwości wartości może utworzyć jej natywny liść wartości formularza; późniejsza interaktywna edycja innego pola dzielącego węzeł danych aktualizuje ten liść przed walidacją i obliczeniem
Natywny skan obchodzi pola szablonu i ich rzeczywiste zakresy danych przez kontenery subform, area i exclGroup; obserwuje skonfigurowane callbacki ResolveInstanceScope i ResolveInstanceProperty przy rozpoznawaniu nazwanych instancji subform
Powtarzalne wystąpienia pozostają niezależne, chyba że ich powiązanie jawnie wybiera ten sam węzeł danych; skan nie tworzy brakujących właściwości skalarnych i nie alokuje pakietu formularza wyłącznie po to, by zaktualizować niezmaterializowany alias
Wyczyszczenie edycji tworzy jawny pusty węzeł tekstowy w istniejących liściach skalarnych, a tekst Unicode przetrwa natywny zapis i przeładowanie
Atomic work limits
Skan konsumuje bieżący budżet operacji transakcji i sprawdza deadline upływu czasu; traversalu jest ograniczony do 200000 operacji skanu i 64 poziomów
Awaria walidacji albo wyczerpane limity pracy przywracają razem poprzedni dataset i natywne wartości formularza; ukryte aliasy nie mogą zachować częściowo zacommitowanej wartości
Verified persistence
Fiksowany fixture czterech celów weryfikuje aliasy hidden i invisible, odczyty widgetów widocznych, izolację powtarzalnych instancji, traversalu obszarów bez nazwy, puste wartości, Unicode, natywny przeładowanie i byte-exact rollback
Niezależny czytnik XML sprawdza zapisane pliki XDP i niezmienione węzły szablonu; te dowody nie obejmują generowania wyglądów widgetów Unicode ani zdarzeń obliczeń dla pól ukrytych