XFA 암시적 바인딩 예산

유닛: HPDFXFARuntime

기존 암시적 값

명시적 bind 선언이 없는 위젯을 커밋하면 그 이름을 SOM 표현식으로 반복 이스케이프·파싱하지 않고 현재 네이티브 데이터 그래프에서 기존 필드 이름 값을 곧장 풀 수 있습니다

이 조회는 원본 첫 레코드·descendant 우선순위를 유지하고 실제 반복 데이터 컨텍스트를 쓰며 커밋마다 살아있는 자식을 다시 검사합니다. 값 노드를 교체해도 편집이 해제된 캐시 값에 묶여 있지 않습니다

반복 컨텍스트는 조회가 역참조하기 전에 여전히 현재 datasets 그래프에 속해 있어야 합니다. 그 컨텍스트를 제거하면 트랜잭션을 거절하고 대체 occurrence를 덮어쓰는 대신 캡처한 XML·상호작용 상태를 복원합니다

독립적인 구조 작업

네이티브 조회 각각은 메타데이터 스캔, 살아있는 컨텍스트 순회, 필드 이름 크기를 포함해 TXFAWidgetRuntimeOptions.MaxLayoutOperations로 한정됩니다. 한도는 순회 항목을 더하기 전에 검사합니다

더 큰 스캔은 청구된 네이티브 스텝 256개마다 같은 트랜잭션 기한을 검사합니다. 작은 조회는 기존 평가기 clock 시퀀스를 유지하고 보통 스크립트 경계에서 남은 트랜잭션 시간을 받습니다

명시적 bind 선언, 없는 값, 생성, 일반 descendant 리졸루션이 필요한 사례는 기존 SOM 리졸버와 그 트랜잭션 전체 스크립트 연산·경과 시간 예산을 계속 씁니다

트랜잭션 동작

실패한 검증·계산·기한 검사는 커밋된 데이터를 복원하고 대기 후보, 편집 상태, 포커스를 유지합니다. CancelEdit는 커밋된 네이티브 값을 바꾸지 않고 후보를 버립니다

트랜잭션 전에 문서를 바꾸는 애플리케이션 콜백은 구성된 레이아웃 한도 아래에서 그래프가 유효하도록 남겨야 합니다. 롤백이 같은 한도 아래에서 위젯을 재구성하기 때문입니다

관련 API

TXFAWidgetRuntimeOptions, 네이티브 Bind SOM, 대화형 위젯 런타임