> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# アクティビティのステップの作成

> ケースの添付ファイルを開き、FlexiCapture ライブラリを呼び出し、JSON Data Transform を適用する Pega CaptureData アクティビティのステップとサブステップを作成します。

次に、*CaptureData* アクティビティのステップを作成します。

1. **Steps** タブで新しいStepを作成し、このStepでは、**Method** field で *Obj-Open-By-Handle* を選択し、**Step page** field で *Case* を選択し、**InstanceHandle** field に *Param.CaseId.* と入力します。

   <Frame>
     <img src="https://mintcdn.com/abbyy/KEmWsO92hkr7eybZ/images/flexi-capture/connectors/Pega14.png?fit=max&auto=format&n=KEmWsO92hkr7eybZ&q=85&s=8f9c23823b681e11eb48bb627892d81a" alt="Obj-Open-By-Handle メソッド、Case の Step page、Param.CaseId. の InstanceHandle で設定された Pega の最初の Step のスクリーンショット。" width="846" height="337" data-path="images/flexi-capture/connectors/Pega14.png" />
   </Frame>

2. 2 つ目の Step を作成し、この Step では、**Method** field で *Call RemoveFromPageList;* を選択し、**PageListProperty** field に *LineItems;*、**Index** field に **1** (つまり、Pega が Default で作成する空の string の index) 、**FinishingActivity** field に *""* (つまり空の string) を入力します。

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega33.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=2fb4d2776952b454e5dfcb8872e50550" alt="Call RemoveFromPageList メソッド、LineItems の PageListProperty、1 の Index、空の string に設定された FinishingActivity で構成された Pega の 2 つ目の Step のスクリーンショット。" width="876" height="343" data-path="images/flexi-capture/connectors/Pega33.png" />
   </Frame>

3. 3つ目のStepを作成し、このStepでは、**Method** フィールドで *Property-Set;* を選択し、**PropertiesName** フィールドで *Local.Index;* を選択し、**PropertiesValue** フィールドに *0* と入力します。

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega34.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=9bd9550759490690c97f60079cd4a988" alt="Property-Set メソッド、Local.Index の PropertiesName、0 の PropertiesValue で構成された Pega の 3 番目の Step のスクリーンショット。" width="799" height="195" data-path="images/flexi-capture/connectors/Pega34.png" />
   </Frame>

4. ファイルの識別子とファイル情報を取得する4つ目のStepを作成します。このStepでは、**Method** field で *Property-Set* を選択し、次のパラメーターを作成します。*Local.LinkedRefTo* と *Local.Id*。

| **PropertiesName** | **PropertiesValue**                          |
| ------------------ | -------------------------------------------- |
| Local.LinkedRefTo  | Case.pyAttachments(\<CURRENT>).pxLinkedRefTo |
| Local.Id           | Case.pyAttachments(\<CURRENT>).pzInsKey      |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega35.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=8855dcf0a50a0906a2552e0f5434ba47" alt="Property-Set メソッドを使用し、Local.LinkedRefTo が現在の Case.pyAttachments element の pxLinkedRefTo に設定され、Local.Id がその pzInsKey に設定された Pega の Step 4 のスクリーンショット。" width="790" height="234" data-path="images/flexi-capture/connectors/Pega35.png" />
</Frame>

5. 次のループをStep 4 に追加します: *value list – Case.pyAttachments の各要素に対して*。

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega37.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=51ce6eb8937776a26a12df269e93f59c" alt="Step 4 用の Pega の Loop ダイアログのスクリーンショット。Repeat が For each element in value list に設定され、Value List Property が Case.pyAttachments に設定されています。" width="683" height="167" data-path="images/flexi-capture/connectors/Pega37.png" />
   </Frame>

6. Step 4 に *When* 条件を追加し、この条件を *Local.Index==0.* に設定します。これにより、このアクティビティでは最初の添付ファイルのみが処理されます。

| **条件**         | **true のとき** | **false のとき** |
| -------------- | ------------ | ------------- |
| Local.Index==0 | Whenの評価を続行   | Stepをスキップ     |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega36.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=07829e1732fb7911fb68ea8f0f0c6ae9" alt="Step 4 用の Pega の When conditions ダイアログのスクリーンショット。条件 Local.Index==0 が、true の場合は Continue Whens、false の場合は Skip Step に設定されています。" width="1235" height="239" data-path="images/flexi-capture/connectors/Pega36.png" />
</Frame>

7. Step 4に関連する6つのサブステップを作成します (サブステップを作成するには、新しいStepを作成してStep 4にドラッグします) 。
   * 1つ目のサブステップでは、**Method** fieldで*Obj-Open-By-Handle*を選択し、**Step page** fieldで*Attachment*を選択し、**InstanceHandle** fieldに\*Local.LinkedRefTo.\*と入力します。

     <Frame>
       <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega17.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=96060119e04b381fbc468ddd471d03d6" alt="Obj-Open-By-Handle メソッド、Attachment の Step page、Local.LinkedRefTo. の InstanceHandle で設定された、Pega の1つ目のサブステップのスクリーンショット。" width="819" height="295" data-path="images/flexi-capture/connectors/Pega17.png" />
     </Frame>

* 2つ目のサブステップでは、**Method** fieldで*Obj-Open-By-Handle*を選択し、**Step page** fieldで*AttachmentInfo*を選択し、**InstanceHandle** fieldに*Local.Id*と入力します。

  <Frame>
    <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega18.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=242c6c760945d9d537e92ee1a77cd4ef" alt="Obj-Open-By-Handle メソッド、AttachmentInfo の Step page、Local.Id の InstanceHandle で設定された、Pega の2つ目のサブステップのスクリーンショット。" width="807" height="298" data-path="images/flexi-capture/connectors/Pega18.png" />
  </Frame>

* 3つ目のサブステップでは、**Method** fieldで*Property-Set*を選択し、このメソッドに次のパラメーターを作成します: *Param.jsonData – @FlexiCaptureLlibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream)* ("@" の後に[インストール](/ja/flexi-capture/connectors/pega/pega-installation-2#java)セクションで説明されているライブラリ名を指定し、ドットの後にfunction名を指定します) 。さらに、*Param.executionMode – DESERIALIZE*という名前のパラメーターも作成します。

  <Frame>
    <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega38.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=5296633093d04dab79186538c9e9b76e" alt="Property-Set メソッド、@FlexiCaptureLibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream) に設定された Param.jsonData パラメーター、および DESERIALIZE に設定された Param.executionMode パラメーターで構成された、Pega の3つ目のサブステップのスクリーンショット。" width="961" height="234" data-path="images/flexi-capture/connectors/Pega38.png" />
  </Frame>

次に、**ジャンプ**ボタンをクリックし、エラー処理用に*StepStatusFail*パラメーターを追加します。

| **When**       | **if true**        | **true param** | **if false**       | **false param** | **On exception, jump to later step label** |
| -------------- | ------------------ | -------------- | ------------------ | --------------- | ------------------------------------------ |
| StepStatusFail | Jump to Later Step | ERR            | Jump to Later Step | OK              | ERR                                        |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega43.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=b5579f529c06ef5e1c794851c28b0263" alt="Pega の3つ目のサブステップの ジャンプ 条件のスクリーンショット。StepStatusFail 条件があり、true の場合は後続のStep ERR にジャンプし、false の場合は OK にジャンプし、例外時のラベルは ERR です。" width="1087" height="301" data-path="images/flexi-capture/connectors/Pega43.png" />
</Frame>

**Submit**をクリックします。

* 4つ目のサブステップでは、**Method** fieldで*Page-Set-Messages*を選択し、このメソッドに次のパラメーターを指定します: *Message – @getWorstMessageName(tools)*。このサブステップを*ERR*としてマークします。次に、エラーが発生した場合にActivityが以降のStepを実行しないようにする必要があります。これを行うには、**ジャンプ**ボタンをクリックし、次のパラメーターを追加します。

| **When** | **if true**        | **true param** | **if false**       | **false param** |
| -------- | ------------------ | -------------- | ------------------ | --------------- |
| true     | Jump to Later Step | INC            | Jump to Later Step | INC             |

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega44.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=d65e842c078517c37bb182739faaf577" alt="Pega の4つ目のサブステップの ジャンプ 条件のスクリーンショット。When の値は true で、if true と if false の両方の分岐で後続のStep INC にジャンプします。" width="1310" height="289" data-path="images/flexi-capture/connectors/Pega44.png" />
</Frame>

* 5つ目のサブステップでは、**Method** fieldで*Apply-DataTransform*を選択し、このメソッドに次のパラメーターを指定します: *DataTransform – JsonToInvoiceFields*。このサブステップを*OK*としてマークし、*PassParameterPage*オプションを選択します。

  <Frame>
    <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega45.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=f52ea07c13e90049d7d0d1d3c1d197ba" alt="Apply-DataTransform メソッド、JsonToInvoiceFields データトランスフォーム、PassParameterPage オプションが有効で、OK のラベルが付いた、Pega の5つ目のサブステップのスクリーンショット。" width="794" height="198" data-path="images/flexi-capture/connectors/Pega45.png" />
  </Frame>

* 6つ目のサブステップでは、**Method** fieldで*Property-Set*を選択し、このメソッドに*Local.Index*パラメーターを作成して、そのパラメーターを*Local.Index+ 1*に設定します。このサブステップを*INC*としてマークします。

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega46.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=2bae6c75024b5b9f9e80c297992e684b" alt="Pega で設定した 6 番目のサブステップのスクリーンショット。Property-Set メソッド、Local.Index を Local.Index + 1 に設定したパラメーター、INC のラベルが表示されています。" width="785" height="197" data-path="images/flexi-capture/connectors/Pega46.png" />
</Frame>

この時点で、ステップとサブステップの一覧は次のようになっているはずです。

<Frame>
  <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega47.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=9547fe2851d7b36676a451d705461027" alt="Pega の Steps タブのスクリーンショット。完成した CaptureData Activity が表示され、4 つの最上位ステップ（Obj-Open-By-Handle、Call RemoveFromPageList、Property-Set、Property-Set）と、ステップ 4 の下に ERR、OK、INC のラベルが付いた 6 つのサブステップがあります。" width="1113" height="443" data-path="images/flexi-capture/connectors/Pega47.png" />
</Frame>

8. **Save** をクリックします。

9. **Utility** アイテムのプロパティを開き、**Rule** フィールドで *CaptureData* を選択し、**CaseId** パラメーターを *.pzInsKey.* に設定します。

   <Frame>
     <img src="https://mintcdn.com/abbyy/Xgx3EG8BZs5YQjIJ/images/flexi-capture/connectors/Pega41.png?fit=max&auto=format&n=Xgx3EG8BZs5YQjIJ&q=85&s=dbfd50f514831ecb8c7949d5b6581b85" alt="Pega の Utility アイテムのプロパティのスクリーンショット。Rule フィールドで CaptureData が選択され、CaseId パラメーターが .pzInsKey. に設定されています。" width="584" height="509" data-path="images/flexi-capture/connectors/Pega41.png" />
   </Frame>

10. 変更を保存します。
