TXFAJavaScriptSession.Evaluate

유닛: HPDFXFAEventScript

선언

function Evaluate(const Script: string; const Limits: TXFAFormScriptLimits;
  out OutputText, Diagnostic: string): Boolean;

동작

영구 엔진에서 JavaScript를 실행하고 성공한 평가와 반환 결과를 크기 제한 저널에 추가합니다

성공하면 OutputText와 함께 True를, 엔진·재생·예산 실패면 Diagnostic과 함께 False를 반환합니다. 실패한 평가는 저널 항목을 커밋하지 않습니다

롤백이나 이전 실패한 평가가 엔진을 더럽혔으면, 새 스크립트를 실행하기 전에 커밋된 평가로 엔진을 재구성합니다

재생과 새 실행은 Limits.MaxElapsedMilliseconds를 공유하며, 개별 평가에는 새로운 트랜잭션 기한이 주어지지 않습니다

직접 호출자는 다단계 트랜잭션 전에 체크포인트를 만들고, 이후 호스트 검증이나 게시가 실패하면 Rollback을 호출합니다

관련 API

TXFAJavaScriptSession, HPDFXFAExecuteJavaScriptEvent 및 인터랙티브 동적 XFA 위젯 런타임