THPDFSchematronSummary レコード
Schematron 実行の結果を、ルール数、違反合計、エンジンの利用可否とともに 1 つにまとめて報告します
宣言
THPDFSchematronSummary= record
Profile: AnsiString;
TotalRules: Integer; // number of <assert>/<report> entries scanned
Evaluated: Integer; // rules whose contexts and tests were processed
Skipped: Integer; // legacy/stub engines only; zero for XE2+
EvaluationErrors: Integer;// rule expressions that could not be executed
Violations: Integer; // asserts that failed + reports that fired
EngineAvailable: Boolean; // False on Delphi 7 stub
EngineNote: AnsiString; // human-readable availability / error reason
end;
ユニット
HPDFEInvoiceValidator
フィールド
| フィールド | 目的 |
|---|---|
Profile | ロード済み Schematron のプロファイル識別子。請求書の適合レベルと一致します |
TotalRules | 走査した <assert> と <report> エントリの数 |
Evaluated | コンテキストとテストが実際に処理されたルールの数 |
Skipped | レガシーやスタブのエンジンがスキップしたルールの数。XE2 以降では 0 |
EvaluationErrors | 実行できなかったルール式の数 |
Violations | 失敗した assert と発火した report の合計 |
EngineAvailable | Delphi 7 のスタブエンジンしかないとき False |
EngineNote | 利用可否またはエラー理由を人間が読める形で示したもの |
使用上の注意
- サマリーは
IHPDFESchematronEngine.LastSummaryまたはTHPDFEInvoiceValidationReport.BusinessSummaryから読みます - カウントは事前計算されるため、ルール配列を走査しなくても呼び出し側は 1 行の結果を表示できます
EngineAvailableが False はビジネスルールが実行されていないことを意味するので、ハイブリッド請求書はフェイルクローズしなければなりません