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);
戻り値
status として not-checked、passed、failed、incomplete、error のいずれかを持つ JSON オブジェクトを返します
備考
検証メソッドが 0 を返した場合でも、このレポートは読んでください。0 は問題が見つからなかったことを意味することも、検証を開始できなかったことを意味することもあります
カバレッジは、実行されたルール、サポートされないルール、ドキュメントに適用されないルールを区別します。件数はモデル内の全行ではなく、モデルルールとドキュメントパスの組み合わせごとの数です
サポートされない式は ARLINGTON_UNSUPPORTED の問題と incomplete のカバレッジ結果を生み出します。すべてのルールが検証されたかのように黙って見せることはありません
最初の問題で停止した実行は、途中で停止したことを記録し、完全なカバレッジを名乗りません。既知の失敗であっても結果は failed になります
無効なモデル、パイプライン、入力は error 状態を生み出します。操作の失敗については LastErrorCode も確認してください
レポートは、同じインスタンスで次の Arlington 検証呼び出しが行われるまで保持されます。このゲッターは検証を再実行せず、選択されたドキュメントも変更しません
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