跳轉到主要內容
在流程技能的條件活動中承載資料的欄位。

Properties

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;