GetArlingtonValidationCoverageJSON

合規性、文件檢查

描述

回報此實例上最近一次 ValidateArlingtonSyntax 或 ValidateArlingtonPipelineSyntax 呼叫的狀態與涵蓋範圍

語法

Delphi

Function TPDFlib.GetArlingtonValidationCoverageJSON: WideString;

ActiveX

Function PDFlib::GetArlingtonValidationCoverageJSON() As String

DLL

const wchar_t* DLGetArlingtonValidationCoverageJSON(int InstanceID);
const char* DLGetArlingtonValidationCoverageJSONA(int InstanceID);

傳回值

一個 JSON 物件,其 status 為 not-checked、passed、failed、incomplete 或 error

備註

即使驗證方法傳回零也要讀取本報告:零可能代表沒有發現問題,也可能代表驗證根本無法開始

涵蓋範圍會區分已執行的規則、不支援的規則,以及不適用於該文件的規則;計數指的是不同的模型規則與文件路徑配對,而不是模型裡的所有列

不支援的運算式會產生 ARLINGTON_UNSUPPORTED 問題與 incomplete 的涵蓋範圍結果,而不是默默暗示每條規則都已檢查

停在第一個問題的執行會記錄自己提前停止,不會宣稱涵蓋完整;已知失敗的結果仍然是 failed

無效的模型、管線或輸入會產生 error 狀態;同時請檢查 LastErrorCode 以了解操作失敗原因

報告會保留到同一實例的下一次 Arlington 驗證呼叫為止;getter 不會重跑驗證,也不會改變所選文件

DLL 寬字串指標在同一實例的下一次寬字串回傳之前保持有效;A 變體傳回 UTF-8,並遵循對應的 ANSI 傳回緩衝區生命週期

範例

IssuesID := PDF.ValidateArlingtonSyntax('input.pdf', '', ModelID, 0);
CoverageJSON := PDF.GetArlingtonValidationCoverageJSON;
if IssuesID <> 0 then
  PDF.ReleaseStringList(IssuesID);

另請參閱

LoadArlingtonModel, ValidateArlingtonSyntax, ValidateArlingtonPipelineSyntax, LastErrorCode