THPDFJavaScriptEvaluationResult Record
안전한 폼 필드 JavaScript 평가의 결과입니다. 실행·수용 플래그, 결과 값, 연산 수, 오류 텍스트, 걸린 시간, 값 크기를 담습니다
선언
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
유닛
HPDFDoc
필드
| 필드 | 목적 |
|---|---|
Executed | 필드 트리거에 붙은 JavaScript 액션이 안전 인터프리터에서 실제로 실행됐을 때 true |
Accepted | 샌드박스가 스크립트 결과를 수용했을 때 true. 거부된 결과는 필드에 기록해 돌려보내면 안 됩니다 |
Value | 실행 뒤의 필드 값. 수용됐으면 인터프리터 출력, 아니면 들어갔던 입력 값 |
OperationCount | 스크립트가 소비한 인터프리터 연산 수. 설정된 스크립트 예산과 비교합니다 |
ErrorText | 실패 설명. 예를 들어 필드 트리거에 JavaScript 액션이 없다는 것, 또는 샌드박스 오류 메시지 |
ElapsedMilliseconds | 평가의 실제 걸린 시간(wall-clock) |
ValueBytes | 결과 값의 바이트 길이. 출력 크기 예산과 비교합니다 |
사용 참고 사항
THotPDF.EvaluateLoadedFieldJavaScript가 채웁니다.false결과에서도 레코드는 이유를 알려주며, 보통ErrorText에 있습니다Accepted가true일 때만Value를 필드에 기록해 돌려놓습니다. 증분 재계산 헬퍼도 정확히 이 규칙을 따릅니다OperationCount,ValueBytes,ElapsedMilliseconds를FormScriptBudgets속성과 함께 보면 예산 위반을 진단할 수 있습니다