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

Related APIs

Native Scalar Values i Interactive XFA Runtime