檢查文件中的規則錯誤
複製
function hasRuleErrors() {
for (var i = 0; i < Context.Transaction.Documents.length; i++) {
var document = Context.Transaction.Documents[i];
if (document.RuleErrors.length > 0 || document.IsUnknownSkill === true || document.HasSuspiciousSymbols === true)
return true;
}
return false;
}
hasRuleErrors();
檢查是否需要手動審核
- 規則錯誤
- 不確定的文件類型
- 辨識結果不確定的欄位或欄位字元
複製
function needManualReview() {
for (var i = 0; i < Context.Transaction.Documents.length; i++) {
var document = Context.Transaction.Documents[i];
if (needManualReviewForDocument(document))
return true;
}
return false;
}
function needManualReviewForDocument(document) {
// 存在規則錯誤
if (document.RuleErrors.length > 0)
return true;
// 文件類型不確定
if (!document.IsResultClassConfident)
return true;
// 部分欄位不確定
for (var i = 0; i < document.Fields.length; i++) {
var field = document.Fields[i];
if (field.IsSuspicious || containSuspiciousFields(field))
return true;
}
return false;
}
function containSuspiciousFields(field) {
// 檢查所有子欄位是否不確定
if (field.Children) {
for (var i = 0; i < field.Children.length; i++) {
var childField = field.Children[i];
if (childField.IsSuspicious || containSuspiciousFields(childField))
return true;
}
}
// 檢查所有實例欄位是否不確定
if (field.Instances) {
for (var i = 0; i < field.Instances.length; i++) {
var instanceField = field.Instances[i];
if (instanceField.IsSuspicious || containSuspiciousFields(instanceField))
return true;
}
}
return false;
}
needManualReview();
