Skip to main content
このアクティビティは、エクスポート済みのファイルを Pega のCaseに添付します。JSON リクエストをロードし、ID でCaseを取得して、ファイルをCaseにリンクします。

アクティビティを作成する

1

アクティビティに名前を付ける

サービスのPOSTリクエストで、Activity nameフィールドに新しいアクティビティの名前 (例:UploadFileToCase) を入力します。
2

アクティビティを開く

Create and openをクリックして、新しいアクティビティを設定します。
3

アクセスするクラスを宣言する

Securityタブで、メソッドとアクティビティがアクセスするクラス (Pega-API-CaseManagementおよびWork-) を追加します。
4

ページとクラスを宣言する

Pages & Classesタブで、アクティビティで使用するクラスを宣言します。
  • 型がData-WorkAttach-FileAttachmentPage
  • 型がWork-pyWorkPage
Pegaでは、ページはクラスオブジェクトに対応します。
5

パラメーターとローカル変数を追加する

Parametersタブで、次のパラメーターを追加します。
  • 型がStringFileStream:Base64形式のファイルの内容を格納します。
次のローカル変数を追加します。
  • 型がBooleanIsConverted:POSTリクエスト内のJSONオブジェクトをmyStepPageのグローバル変数に変換するメソッドの実行結果を格納します。

アクティビティのステップ

Steps タブで、オブジェクトをロードし、ケースをそのファイルにリンクするメソッド用の新しい step を作成します。

POST リクエストから JSON オブジェクトをロードする

MethodProperty-Set に、Step page.createCaseRequest に設定します。 @(Pega-RULES:Page).pxConvertStringToPage(tools, myStepPage, Param.Request,"json") メソッドの結果を Local.IsConverted 変数に格納します。POST リクエストの JSON オブジェクトが myStepPage オブジェクトに正常に変換されると値は true になり、それ以外の場合は false になります。 myStepPage オブジェクトに値が設定されたら、Param.FileStream = .FileStream を使用してアクティビティ変数を設定します。 myStepPage に新しいプロパティを追加するには、右側のターゲットアイコンをクリックし、Create Property フォームで Create and open をクリックします。

ID でCaseを含むオブジェクトを取得する

MethodpxGetCase: Call pxGetCase に設定して、アクティビティを呼び出します。Step page フィールドに、pyWorkPage の結果を格納するオブジェクトの名前を入力します。 WorkObjectId パラメーターには、Case ID である Param.CaseId と入力します。

空のAttachmentPageオブジェクトを作成する

AttachmentPageは、Pages & Classesタブで宣言するオブジェクトです。 MethodPage-NewStep pageAttachmentPageに設定し、メソッドパラメーターは空のままにします。

AttachmentPage のパラメーターを設定する

MethodProperty-Set に、Step pageAttachmentPage に設定します。 パラメーターには次の値を設定します。 Obj-Save メソッドを使用して、AttachmentPage オブジェクトを保存します。 Link-Objects メソッドを使用して、pxGetCase: Call pxGetCase で取得したCaseである pyWorkPage オブジェクトを AttachmentPage オブジェクトにリンクします。パラメーターは次のように設定します。 Commit メソッドを使用して、変更をデータベースにコミットします。

レスポンスを返す

必要に応じて、サービスからのレスポンスで受け取った pyWorkPage オブジェクトを、@(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, "json") で変換して Param.Response に書き込みます。