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