跳转到主要内容
在流程技能的条件活动中承载数据的字段。

属性

NameTypeDescription
ChildrenField[]子字段。
DataTypeDataType字段的数据类型。
FieldTypeFieldType字段类型。例如,文本、条码或图像。
FullNamestring文档的完整根路径。父字段名称由“/”符号分隔。例如,供应商公司的地址字段可以命名为“Vendor/Address”。
HasSuspiciousSymbolsbool如果字段值包含以较低置信度识别的字符,则返回 true
Idstring字段标识符。对于重复字段的不同实例,可能相同。
InstanceIndexint当前字段实例在所有同类型重复字段中的索引序号。此属性仅适用于重复字段。
InstancesField[]此字段类型的所有实例。此属性仅适用于重复字段。
IsConfirmedbool如果该值在验证过程中已由操作员确认,则返回 true
IsRepeatablebool如果这是一个可重复字段,则返回 true
IsSuspiciousbool如果算法对该字段的识别结果置信度不足,则返回 true。此类字段的值应由操作员进行人工复核。
IsValidbool如果字段文本(Text)已成功转换为正确类型的值(Value),则返回 true;否则返回 false
IsVisiblebool如果字段可以被操作员查看,则返回 true。如果字段在验证期间被隐藏,则返回 false。
Namestring字段名称。
ParentField父字段。
RegionsRegion[]字段在图像中所在的区域。
SymbolsSymbol[]构成字段原始值(文本格式)的字符数组。
Textstring在文档中检测到的字段文本。
Valueobject将字段值转换为相应数据类型后的值,例如日期或浮点数。

在 Document.Fields 数组中访问字段

Document.Fields 数组只包含顶层字段。要访问字段组中的嵌套字段,需要通过 Children 属性进行遍历。  示例:访问嵌套字段(例如,供应商/地址 Vendor/Address) 若需验证或检查嵌套组中的某个值,请使用嵌套循环或递归函数来遍历并检查 Children 数组:
var docs = Context.Transaction.Documents; 
for (var d = 0; d < docs.length; d++) { 
    if (docs[d].ResultClass == "Invoice") { 
        var fields = docs[d].Fields; 
        
        // Find the "Vendor" field group 
        for (var f = 0; f < fields.length; f++) { 
            if (fields[f].Name == "Vendor" && fields[f].Children) { 
                
                // 在 Vendor 的子字段中查找"Address" 
                for (var c = 0; c < fields[f].Children.length; c++) { 
                    if (fields[f].Children[c].Name == "Address") { 
                        var address = fields[f].Children[c].Value; 
                        // Use the address value 
                        return address != ""; 
                    } 
                } 
            } 
        } 
    } 
} 
return false;