THotPDF.EvaluateLoadedFieldJavaScript Method

JavaScript 엔진을 띄우지 않고 로드된 필드 액션 하나의 지원되는 안전 서브셋을 평가합니다

선언

function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
  Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
  out Evaluation: THPDFJavaScriptEvaluationResult): boolean;

결과

지원되는 액션이 하나라도 실행되면 True를 반환하고, Evaluation에 결과값, 검증 수용 여부, 연산 수, 거부 사유가 담깁니다

지원하는 표현식

evaluator는 boolean, number, string, null, undefined, 배열 리터럴, 필드와 event.value 읽기, 배열 인덱싱, 산술·단항·비교·동등·단락 논리·조건 연산자, 그리고 event.value나 event.rc로의 대입을 지원합니다

허용 목록에는 AFSimple_Calculate, AFRange_Validate, 숫자·문자열 변환, parseFloat, parseInt, isNaN, 일부 Math 함수, Date.parse, Date.UTC, Array.isArray, 범위가 제한된 문자열·배열 프로퍼티와 메서드가 들어갑니다

날짜 연산은 결정적이고 시간대에 독립적입니다. 오프셋 없는 ISO 유사 입력은 UTC로 해석하고, 명시적 Z와 숫자 오프셋은 그대로 존중합니다

안전 경계

파서는 범위가 제한된 선언적 계산과 검증만 받아들이고, 루프, 동적 평가, 애플리케이션 접근, 제출, 가져오기, 프로그램 실행 같은 능동 콘텐츠는 거부합니다

호출 하나는 스크립트 8,192바이트, 문 32개, 표현식 4,096바이트, 파서 깊이 32단계, 연산 1,024개, 인자 64개, 배열 항목 128개, 문자열 65,536바이트, 추적 값 262,144바이트로 제한되며, 한도를 하나라도 넘으면 진단 결과를 남기며 실패 처리합니다

관련 API