メインコンテンツへスキップ
Process skill の条件アクティビティでデータを含む field。

プロパティ

NameTypeDescription
ChildrenField[]子field。
DataTypeDataTypefieldのデータ型。
FieldTypeFieldTypefieldの種類。例:text、バーコード、または画像。
FullNamestringドキュメントへの完全なルートパス。親field名は「/」で区切られます。例えば、ベンダー企業の住所fieldは「Vendor/Address」となる場合があります。
HasSuspiciousSymbolsboolfield値に低い信頼度で認識された文字が含まれている場合はtrueを返します。
Idstringfield識別子。繰り返しfieldの各インスタンスで同一の場合があります。
InstanceIndexint同一タイプのすべての繰り返しfieldの中で、現在のfieldインスタンスのインデックス番号。このプロパティは繰り返しfieldにのみ適用されます。
InstancesField[]このfieldタイプのすべてのインスタンス。このプロパティは繰り返しfieldにのみ適用されます。
IsConfirmedbool検証時にオペレーターによって値が確定された場合はtrueを返します。
IsRepeatablebool繰り返しfieldである場合はtrueを返します。
IsSuspiciousboolアルゴリズムが当該fieldの認識結果に自信がない場合はtrueを返します。そのようなfieldの値は、オペレーターが手動で見直す必要があります。
IsValidboolfieldのテキスト(Text)が正しい型の値(Value)に正常に変換された場合はtrue、それ以外はfalseを返します。
IsVisibleboolオペレーターがfieldを閲覧できる場合はtrue、検証時にfieldが非表示にされていた場合はfalseを返します。
Namestringfield名。
ParentField親field。
RegionsRegion[]画像上でfieldが存在する領域。
SymbolsSymbol[]fieldの元の値をテキストとして構成する文字の配列。
Textstringドキュメント上で検出されたfieldのテキスト。
Valueobject適切なデータ型に変換後のfieldの値。例:日付や浮動小数。

Document.Fields 配列内の Fields へのアクセス

Document.Fields 配列には、トップレベルの field だけが含まれます。field グループ内のネストされた field にアクセスするには、Children プロパティをたどってアクセスする必要があります。  例: ネストされた Field へのアクセス (例: 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; 
        
        // "Vendor" fieldグループを検索 
        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; 
                        // addressの値を使用 
                        return address != ""; 
                    } 
                } 
            } 
        } 
    } 
} 
return false;