UiPath Documentation
activities
latest
false
Document Understanding アクティビティ
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

メソッド

[ドキュメント データを抽出] アクティビティの [データ型を生成] の設定に応じて [ドキュメント データ] 出力メソッドを使用し、抽出されたフィールド値にアクセスする。

[ドキュメント データを抽出] アクティビティの [データ型を生成] の設定によって、ドキュメント データの出力の種類が決まります。

  1. [データを生成] がTrueされている場合、ドキュメント データはIDocumentData<ExtractorType>として出力されます。
  2. [データを生成] がFalseされている場合、ドキュメント データはIDocumentData<DictionaryData>として出力されます。

IDocumentData<DictionaryData> 型を使用すると、特定のメソッドを使用してフィールド値を取得および変更できます。検証ステーションでドキュメントの種類を変更することもできます。

You can work with this output in two ways:

  • The lower-level Get/Set methods documented on this page, which return raw extraction objects such as ResultsDataPoint and ResultsValue.
  • The strongly-typed Handler property, which exposes an ExtractionResultHandler navigator for a fluent, typed way to read and edit fields, tables, and field groups.

The following sections show the available members for DocumentData.Data.

注:

fieldIdOrName パラメーターは、フィールドの ID と名前の両方として扱われます。

Handler

Returns an ExtractionResultHandler — the strongly-typed V1 navigator over the extraction result. It provides a fluent, typed alternative to the Get/Set methods for reading and editing fields, tables, and field groups.

構文

Handler
Handler

戻り値

The navigator over the document's extraction result.

The following example shows how to use the property:

var handler = DocumentData.Data.Handler;
// Read a basic field value through the navigator.
string invoiceDate = handler.GetSimpleField("InvoiceDate")?.Value?.Value;
var handler = DocumentData.Data.Handler;
// Read a basic field value through the navigator.
string invoiceDate = handler.GetSimpleField("InvoiceDate")?.Value?.Value;

GetFields()

ドキュメントの種類内のフィールド (テーブル フィールド以外) からすべての情報を返します。

構文

GetFields()
GetFields()

戻り値

すべてのフィールドとそれらに関連する抽出値の配列です。

The following example shows how to use the method:

ResultsDataPoint[] allFields = DocumentData.Data.GetFields()
ResultsDataPoint[] allFields = DocumentData.Data.GetFields()

GetField(string)

指定されたフィールド ID または名前に基づいて、すべてのフィールド情報を返します。

構文

GetField(string fieldIdOrName)
GetField(string fieldIdOrName)

パラメーター

  • fieldIdOrName 文字列: 取得または設定するフィールドの ID または名前です。このメソッドは最初に ID を使用して、一致するものを検索します。一致するものが見つからない場合は、フィールド名と同じ値を使用して検索します。

    フィールド ID と名前は、以下の方法で確認できます。

    • プロジェクトの [構築] セクションに移動します。サンプル ドキュメントの [ドキュメントの種類マネージャー] を選択します。[フィールド] に進み、該当のフィールドの [詳細設定] を選択します。

    • 検証ステーションを開き、[ドキュメントの種類] で既存のフィールド名を検索します。
    • Document Understanding API を使用している場合は、Discovery サービス内の API を使用してフィールド名と ID を取得できます。利用可能な API 呼び出しを確認するには、「Discovery API を使用する」をご覧ください。

戻り値

フィールドとそれに関連する抽出値です。

The following example shows how to use the method, when the desired field ID or name is vendor:

ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");
ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");

GetFieldValue(string)

指定されたフィールド ID または名前に基づいて、最初のフィールド値を返します。

構文

GetFieldValue(string fieldIdOrName)
GetFieldValue(string fieldIdOrName)

パラメーター

  • fieldIdOrName 文字列: 取得または設定するフィールドの ID または名前です。このメソッドは最初に ID を使用して、一致するものを検索します。一致するものが見つからない場合は、フィールド名と同じ値を使用して検索します。

    フィールド ID と名前は、以下の方法で確認できます。

    • プロジェクトの [構築] セクションに移動します。サンプル ドキュメントの [ドキュメントの種類マネージャー] を選択します。[フィールド] に進み、該当のフィールドの [詳細設定] を選択します。

    • 検証ステーションを開き、[ドキュメントの種類] で既存のフィールド名を検索します。
    • Document Understanding API を使用している場合は、Discovery サービス内の API を使用してフィールド名と ID を取得できます。利用可能な API 呼び出しを確認するには、「Discovery API を使用する」をご覧ください。

戻り値

抽出結果のフィールドに対して報告される値です。

例外

fieldIdOrName が見つからない場合は、「Field {FieldIDOrName} not found (フィールド {FieldIDOrName} が見つかりません)」という例外がスローされます。

The following example shows how to use the method, when the field ID or name is vendor:

ResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor");
    // stores the value of the fieldValue object in a string variable
    string value = fieldValue.Value;
    // stores the confidence of the fieldValue object in a float variable
    float confidence = fieldValue.Confidence;
ResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor");
    // stores the value of the fieldValue object in a string variable
    string value = fieldValue.Value;
    // stores the confidence of the fieldValue object in a float variable
    float confidence = fieldValue.Confidence;

GetFieldValue(string, int)

指定されたフィールド ID または名前、およびフィールド index に基づいてフィールド値を返し、値の配列から特定の値を返します。

このメソッドは、単純フィールドに適用されます。

構文

GetFieldValue(string fieldIdOrName, int index)
GetFieldValue(string fieldIdOrName, int index)

パラメーター

  • fieldIdOrName 文字列: 取得または設定するフィールドの ID または名前です。このメソッドは最初に ID を使用して、一致するものを検索します。一致するものが見つからない場合は、フィールド名と同じ値を使用して検索します。

    フィールド ID と名前は、以下の方法で確認できます。

    • プロジェクトの [構築] セクションに移動します。サンプル ドキュメントの [ドキュメントの種類マネージャー] を選択します。[フィールド] に進み、該当のフィールドの [詳細設定] を選択します。

    • 検証ステーションを開き、[ドキュメントの種類] で既存のフィールド名を検索します。
    • Document Understanding API を使用している場合は、Discovery サービス内の API を使用してフィールド名と ID を取得できます。利用可能な API 呼び出しを確認するには、「Discovery API を使用する」をご覧ください。
  • index int : 特定の値のインデックスです。

戻り値

抽出結果のフィールドに対して報告される値です。

例外

  • fieldIdOrName が見つからない場合は、「Field {FieldIDOrName} not found (フィールド {FieldIDOrName} が見つかりません)」という例外がスローされます。
  • index が見つからない場合は、「インデックスは範囲外です。」という例外がスローされます。

The following example shows how to use the method, where field ID is vendor, and the index for the desired value is 2:

ResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor", 2);
    // store the retrieved value in a string variable
    string value = fieldValue.Value;
    // retrieve and store the confidence level of the field value
    float confidence = fieldValue.Confidence
ResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor", 2);
    // store the retrieved value in a string variable
    string value = fieldValue.Value;
    // retrieve and store the confidence level of the field value
    float confidence = fieldValue.Confidence

GetFieldValues(string)

指定されたフィールド ID または名前に基づいて、ドキュメントの種類のフィールドのすべての値を返します。

このメソッドは複数値フィールドだけでなく、抽出モデルが代替値を提供するフィールドにも適用されます。つまり、本来は複数値フィールドではないフィールドでも、複数の代替値を持つことができます。

構文

GetFieldValues(string fieldIdOrName)
GetFieldValues(string fieldIdOrName)

パラメーター

  • fieldIdOrName 文字列: 取得または設定するフィールドの ID または名前です。このメソッドは最初に ID を使用して、一致するものを検索します。一致するものが見つからない場合は、フィールド名と同じ値を使用して検索します。

    フィールド ID と名前は、以下の方法で確認できます。

    • プロジェクトの [構築] セクションに移動します。サンプル ドキュメントの [ドキュメントの種類マネージャー] を選択します。[フィールド] に進み、該当のフィールドの [詳細設定] を選択します。

    • 検証ステーションを開き、[ドキュメントの種類] で既存のフィールド名を検索します。
    • Document Understanding API を使用している場合は、Discovery サービス内の API を使用してフィールド名と ID を取得できます。利用可能な API 呼び出しを確認するには、「Discovery API を使用する」をご覧ください。

戻り値

抽出結果のフィールドについて報告される値の配列です。

例外

fieldIdOrName が見つからない場合は、「Field {FieldIDOrName} not found (フィールド {FieldIDOrName} が見つかりません)」という例外がスローされます。

The following example shows how to use the method, where field ID is vendor:

ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");
ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");

GetTables()

ドキュメントの種類内のすべてのテーブルからすべてのフィールド情報を返します。

構文

GetTables()
GetTables()

戻り値

配列として抽出された表フィールドです。1 つ以上の ResultsTableValues が含まれます (単一値の表と複数値の表がサポートされます)。各値には、ResultsTableCell の配列が含まれています。各セルには、単純フィールドに使用される標準値オブジェクトである ResultsValue の配列が含まれています。

The following example shows how to use the method:

ResultsTable[] tableValues = DocumentData.Data.GetTables();
ResultsTable[] tableValues = DocumentData.Data.GetTables();

GetTable(string)

指定された ID に基づいて、ドキュメントの種類内のテーブルからすべてのフィールド情報を返します。

構文

GetTable(string tableID)
GetTable(string tableID)

パラメーター

  • tableID string : 取得するテーブルの ID です。テーブル ID は、プロジェクトの [構築 ] セクションに移動することで確認できます。サンプル ドキュメントの [ ドキュメントの種類マネージャー ] を選択します。[フィールド] に進み、該当のテーブル フィールドの [詳細設定] を選択します。

戻り値

抽出された表フィールドです。1 つ以上の ResultsTableValues が含まれます (単一値の表と複数値の表がサポートされます)。各値には、ResultsTableCell の配列が含まれています。各セルには、単純フィールドに使用される標準値オブジェクトである ResultsValue の配列が含まれています。

The following example shows how to use the method, where table ID is prices:

var tableValues = DocumentData.Data.GetTable("prices");
var tableValues = DocumentData.Data.GetTable("prices");

SetFieldValue(string, ResultsValue)

フィールド ID で識別される値の配列全体を、指定した値で上書きします。

構文

SetFieldValue(string fieldID, ResultsValue value)
SetFieldValue(string fieldID, ResultsValue value)

パラメーター

  • fieldIdOrName 文字列: 取得または設定するフィールドの ID または名前です。このメソッドは最初に ID を使用して、一致するものを検索します。一致するものが見つからない場合は、フィールド名と同じ値を使用して検索します。

    フィールド ID と名前は、以下の方法で確認できます。

    • プロジェクトの [構築] セクションに移動します。サンプル ドキュメントの [ドキュメントの種類マネージャー] を選択します。[フィールド] に進み、該当のフィールドの [詳細設定] を選択します。

    • 検証ステーションを開き、[ドキュメントの種類] で既存のフィールド名を検索します。
    • Document Understanding API を使用している場合は、Discovery サービス内の API を使用してフィールド名と ID を取得できます。利用可能な API 呼び出しを確認するには、「Discovery API を使用する」をご覧ください。
  • value ResultsValue : フィールドに設定する値です。

例外

fieldID が見つからない場合は、「Field {FieldIDOrName} not found (フィールド {FieldIDOrName} が見つかりません)」という例外がスローされます。

The following example shows how to use the method, where we first create the field value using the ResultsValue.CreateWithNoReference helper method. The helper method takes the following parameters:

  • 最初のパラメーターは値を表します。
  • 2 番目のパラメーターは信頼度を表します。
  • 3 番目のパラメーターは OCR の信頼度を表します。

フィールド値オブジェクト taxValue を作成した後、tax フィールドの既存の値 (存在する場合) を、taxValue オブジェクトのみを含む新しい配列に置き換えます。この場合は、SetFieldValue を使用して、tax フィールドに新しい値 10 が適用されます。

var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", taxValue);
var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", taxValue);

SetFieldValue(string, ResultsValue, int)

指定したフィールド ID または名前、およびフィールド インデックスに基づいて、フィールド値を設定します。

このメソッドは、単純フィールドに適用されます。

構文

SetFieldValue(string fieldID, ResultsValue value, int index)
SetFieldValue(string fieldID, ResultsValue value, int index)

パラメーター

  • fieldIdOrName 文字列: 取得または設定するフィールドの ID または名前です。このメソッドは最初に ID を使用して、一致するものを検索します。一致するものが見つからない場合は、フィールド名と同じ値を使用して検索します。

    フィールド ID と名前は、以下の方法で確認できます。

    • プロジェクトの [構築] セクションに移動します。サンプル ドキュメントの [ドキュメントの種類マネージャー] を選択します。[フィールド] に進み、該当のフィールドの [詳細設定] を選択します。

    • 検証ステーションを開き、[ドキュメントの種類] で既存のフィールド名を検索します。
    • Document Understanding API を使用している場合は、Discovery サービス内の API を使用してフィールド名と ID を取得できます。利用可能な API 呼び出しを確認するには、「Discovery API を使用する」をご覧ください。
  • value ResultsValue : フィールドに設定する値です。

  • index int : 特定の値のインデックスです。

例外

  • fieldID が見つからない場合は、「Field {FieldIDOrName} not found (フィールド {FieldIDOrName} が見つかりません)」という例外がスローされます。
  • index が見つからない場合は、「インデックスは範囲外です。」という例外がスローされます。

The following example shows how to use the method, where we first create the field value using the ResultsValue.CreateWithNoReference helper method. The helper method takes the following parameters:

  • 最初のパラメーターは、値の配列を表します。
  • 2 番目のパラメーターは信頼度を表します。
  • 3 番目のパラメーターは OCR の信頼度を表します。

フィールド値オブジェクト taxValue を作成した後、フィールド配列 tax のインデックス 1 の値をこの新しい taxValue オブジェクトに置き換えます。ここでは、SetFieldValue メソッドを使用して、インデックス 1 の値を置き換えます。

var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", new [] {taxValue}, 1);
var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", new [] {taxValue}, 1);

SetFieldValues(string, ResultsValue[])

指定されたフィールド ID または名前に対して、値の配列全体を別の指定された値の配列に置き換えます。

構文

SetFieldValues(string fieldID, ResultsValue[] values)
SetFieldValues(string fieldID, ResultsValue[] values)

パラメーター

  • fieldIdOrName 文字列: 取得または設定するフィールドの ID または名前です。このメソッドは最初に ID を使用して、一致するものを検索します。一致するものが見つからない場合は、フィールド名と同じ値を使用して検索します。

    フィールド ID と名前は、以下の方法で確認できます。

    • プロジェクトの [構築] セクションに移動します。サンプル ドキュメントの [ドキュメントの種類マネージャー] を選択します。[フィールド] に進み、該当のフィールドの [詳細設定] を選択します。

    • 検証ステーションを開き、[ドキュメントの種類] で既存のフィールド名を検索します。
    • Document Understanding API を使用している場合は、Discovery サービス内の API を使用してフィールド名と ID を取得できます。利用可能な API 呼び出しを確認するには、「Discovery API を使用する」をご覧ください。
  • values ResultsValue[] : フィールドに設定する値の配列です。

例外

fieldID が見つからない場合は、「Field {FieldIDOrName} not found (フィールド {FieldIDOrName} が見つかりません)」という例外がスローされます。

The following example shows how to use this method, where we first create two field value objects using the ResultsValue.CreateWithNoReference helper method : total1 and total2. The helper method accepts three parameters:

  1. 最初のパラメーターは実際の値を表します。
  2. 2 番目のパラメーターは信頼度の値を表します。
  3. 3 番目のパラメーターは、OCR の信頼度の値を表します。

これらのフィールド値を作成した後、Total Amount という名前のフィールドの値を、total1total2 を含む配列に置き換えます。

var total1 = ResultsValue.CreateWithNoReference("100", 1, 1);
    var total2 = ResultsValue.CreateWithNoReference("200", 1, 1);
    documentData.Data.SetFieldValues("Total Amount", new []{total1, total2});
var total1 = ResultsValue.CreateWithNoReference("100", 1, 1);
    var total2 = ResultsValue.CreateWithNoReference("200", 1, 1);
    documentData.Data.SetFieldValues("Total Amount", new []{total1, total2});

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得