メインコンテンツへスキップ
次に、CaptureData アクティビティのステップを作成します。
  1. Steps タブで新しいStepを作成し、このStepでは、Method field で Obj-Open-By-Handle を選択し、Step page field で Case を選択し、InstanceHandle field に Param.CaseId. と入力します。
  1. 2 つ目の Step を作成し、この Step では、Method field で Call RemoveFromPageList; を選択し、PageListProperty field に LineItems;Index field に 1 (つまり、Pega が Default で作成する空の string の index) 、FinishingActivity field に "" (つまり空の string) を入力します。
  1. 3つ目のステップを作成し、このステップでは、Method フィールドで Property-Set; を選択し、PropertiesName フィールドで Local.Index; を選択し、PropertiesValue フィールドに 0 と入力します。
  1. ファイルの識別子とファイル情報を取得する4つ目のステップを作成します。このステップでは、Method field で Property-Set を選択し、次のパラメーターを作成します。Local.LinkedRefToLocal.Id
プロパティ名PropertiesValue
Local.LinkedRefToCase.pyAttachments(<CURRENT>).pxLinkedRefTo
Local.IdCase.pyAttachments(<CURRENT>).pzInsKey
  1. 次のループをステップ 4 に追加します: value list – Case.pyAttachments の各要素に対して
  1. ステップ 4 に When 条件を追加し、この条件を Local.Index==0. に設定します。これにより、このアクティビティでは最初の添付ファイルのみが処理されます。
条件true のときfalse のとき
Local.Index==0Whenの評価を続行Stepをスキップ
  1. ステップ4のサブステップを6つ作成します (サブステップを作成するには、新しいステップを作成してステップ4にドラッグします) 。
    • 最初のサブステップでは、Method フィールドで Obj-Open-By-Handle を選択し、Step page フィールドで Attachment を選択したうえで、InstanceHandle フィールドに Local.LinkedRefTo. と入力します。
  • 2 番目のサブステップでは、Method フィールドで Obj-Open-By-Handle を選択し、Step page フィールドで AttachmentInfo を選択して、InstanceHandle フィールドに Local.Id と入力します。
  • 3番目のサブステップでは、MethodフィールドでProperty-Setを選択し、このメソッドに対して次のパラメーターを作成します:Param.jsonData – @FlexiCaptureLlibrary.CaptureData(AttachmentInfo.pyMemo, Attachment.pyAttachStream) (”@“の後に、インストールセクションで説明されているライブラリ名を指定し、ドットの後に関数名を指定します) 。さらに、Param.executionMode – DESERIALIZEという名前のパラメーターを作成します。
次に、Jump ボタンをクリックして、エラー処理用の StepStatusFail Parameter を追加します。
条件true の場合true時のパラメーターfalse の場合false の場合のパラメーター例外発生時に後続のStepラベルへジャンプ
StepStatusFail後続のStepへジャンプERR後続のStepへジャンプOKERR
Submit をクリックします。
  • 4 番目のサブステップでは、Method フィールドで Page-Set-Messages を選択し、このメソッドに次のパラメーターを指定します: Message – @getWorstMessageName(tools). このサブステップを ERR としてマークします。次に、エラーが発生した場合に Activity が以降の Step を実行しないようにする必要があります。そのためには、Jump ボタンをクリックし、次のパラメーターを追加します:
条件true の場合true パラメーターfalse の場合false パラメーター
true後続の Step にジャンプINC後続の Step にジャンプINC
  • 5 番目のサブステップでは、Method フィールドで Apply-DataTransform を選択し、このメソッドに次のパラメーターを指定します: DataTransform – JsonToInvoiceFields。このサブステップを OK としてマークし、PassParameterPage オプションを選択します。
  • 6 番目のサブステップでは、Method フィールドで Property-Set を選択し、このメソッド用に Local.Index パラメーターを作成して、その値を Local.Index+ 1 に設定します。このサブステップを INC としてマークします。
この時点で、Step とサブステップのリストは次のようになっているはずです。
  1. Save をクリックします。
  2. Utility アイテムのプロパティを開き、Rule フィールドで CaptureData を選択し、СaseId パラメーターを .pzInsKey. に設定します。
  1. 変更を保存します。