Запись THPDFSchematronSummary
Сводит итог одного прогона Schematron: количество правил, суммарные нарушения и доступность движка
Объявление
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 и новее — ноль |
EvaluationErrors | Выражения правил, которые не удалось выполнить |
Violations | Проваленные assert плюс сработавшие report |
EngineAvailable | False, если присутствует только движок-заглушка Delphi 7 |
EngineNote | Понятное человеку объяснение доступности или причины ошибки |
Примечания по использованию
- Читайте сводку из
IHPDFESchematronEngine.LastSummaryили изTHPDFEInvoiceValidationReport.BusinessSummary - Счётчики вычислены заранее, поэтому вызывающий код может показать однострочный итог без обхода массива правил
EngineAvailableFalse означает, что бизнес-правила не выполнялись, а гибридный счёт обязан фейлиться закрыто (fail closed)