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