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