รีเคิร์ด THPDFSchematronSummary
สรุปผลการรัน Schematron หนึ่งครั้ง พร้อมจำนวนกฎ ยอด violation รวม และสถานะความพร้อมของ engine
การประกาศ
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 | identifier ของโปรไฟล์ Schematron ที่โหลดไว้ ตรงกับระดับ conformance ของใบกำกับ |
TotalRules | จำนวนรายการ <assert> และ <report> ที่สแกนทั้งหมด |
Evaluated | กฎที่ประมวลผล context และ test จริง ๆ |
Skipped | กฎที่ engine แบบเก่าหรือ stub ข้ามไป เป็นศูนย์บน XE2 ขึ้นไป |
EvaluationErrors | นิพจน์ของกฎที่รันไม่ได้ |
Violations | assert ที่ไม่ผ่านบวก report ที่ทำงาน |
EngineAvailable | เป็น False เมื่อมีแค่ engine stub ของ Delphi 7 |
EngineNote | เหตุผลความพร้อมใช้งานหรือ error ในรูปแบบที่คนอ่านได้ |
หมายเหตุการใช้งาน
- อ่านสรุปผลจาก
IHPDFESchematronEngine.LastSummaryหรือจากTHPDFEInvoiceValidationReport.BusinessSummary - ตัวเลขทั้งหมดคำนวณไว้ล่วงหน้า ผู้เรียกจึงแสดงผลบรรทัดเดียวได้โดยไม่ต้องสแกน array ของกฎ
EngineAvailableเป็น False แปลว่ากฎธุรกิจไม่ได้ถูกรัน และใบกำกับแบบ hybrid ต้อง fail closed