HPDFXFACompileFormCalcEvent

유닛: HPDFXFAEventScript

선언

function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
  const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
  out Diagnostic: string): Boolean;

동작

bounded 이벤트 호스트용 지원 FormCalc 이벤트 문법을 결과 실행 없이 JavaScript로 컴파일합니다

변수, 조건문, 루프, 암시적 결과를 가진 사용자 함수, 산술, 비교, 연결, 암시적 필드 할당, wildcard 노드 집계를 지원합니다

성공하면 True와 컴파일된 JavaScript를 반환합니다. 파스 오류와 컴파일러 예산 초과는 사용 가능한 출력 없이 False와 Diagnostic을 반환합니다

입력은 AnsiString으로 UTF-8 인코딩됩니다. 결과 실행은 HPDFXFAExecuteJavaScriptEvent로, 트랜잭션 발행은 TXFAWidgetRuntime.DispatchEvent로 하세요

빌트인 이름은 대소문자를 구분하지 않습니다. 이벤트 호스트가 구현된 FormCalc 함수 라이브러리를 공급합니다

살아있는 SOM 접근자는 추론·절대·상대·계산된 인덱스, wildcard 집계, class·descendant 셀렉터, 선택된 필드 할당, 스크립트 객체 어휘 속성을 지원합니다. 술어 경로는 따옴표로 감싼 resolver 문자열을 씁니다

Ref는 일반 값 복사와 명시적 객체 핸들을 구분합니다. 변수·함수 인수 할당은 명시적 핸들을 유지하고 scalar 할당은 핸들 통해 쓰며, 동등 비교 결과는 수치 1 또는 0을 씁니다

Eval은 일반 실행 중에 독립 지역 스코프와 기록된 응답으로 동적으로 공급된 계산을 컴파일합니다. 바깥 이벤트만 컴파일한다고 그 동적 소스 인수가 실행되거나 컴파일되지는 않습니다

choice 항목 메서드는 명시적 Ref 핸들을 받고, selectedIndex와 length는 자식 노드 셀렉터가 아니라 SOM 표현식에서 필드 속성으로 인식됩니다

관련 API

대화형 동적 XFA 위젯 런타임, FormCalc 함수, XFA Packet DOM