アクティビティを作成する
1
アクティビティに名前を付ける
サービスのPOSTリクエストで、Activity nameフィールドに新しいアクティビティの名前 (例:
UploadFileToCase) を入力します。2
アクティビティを開く
Create and openをクリックして、新しいアクティビティを設定します。
3
アクセスするクラスを宣言する
Securityタブで、メソッドとアクティビティがアクセスするクラス (
Pega-API-CaseManagementおよびWork-) を追加します。4
ページとクラスを宣言する
Pages & Classesタブで、アクティビティで使用するクラスを宣言します。
- 型が
Data-WorkAttach-FileのAttachmentPage - 型が
Work-のpyWorkPage
5
パラメーターとローカル変数を追加する
Parametersタブで、次のパラメーターを追加します。
- 型が
StringのFileStream:Base64形式のファイルの内容を格納します。
- 型が
BooleanのIsConverted:POSTリクエスト内のJSONオブジェクトをmyStepPageのグローバル変数に変換するメソッドの実行結果を格納します。
アクティビティのステップ
POST リクエストから JSON オブジェクトをロードする
Property-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を含むオブジェクトを取得する
pxGetCase: Call pxGetCase に設定して、アクティビティを呼び出します。Step page フィールドに、pyWorkPage の結果を格納するオブジェクトの名前を入力します。
WorkObjectId パラメーターには、Case ID である Param.CaseId と入力します。
空のAttachmentPageオブジェクトを作成する
AttachmentPageは、Pages & Classesタブで宣言するオブジェクトです。
MethodをPage-New、Step pageをAttachmentPageに設定し、メソッドパラメーターは空のままにします。
AttachmentPage のパラメーターを設定する
Property-Set に、Step page を AttachmentPage に設定します。
パラメーターには次の値を設定します。
オブジェクトを保存してCaseにリンクする
Obj-Save メソッドを使用して、AttachmentPage オブジェクトを保存します。
Link-Objects メソッドを使用して、pxGetCase: Call pxGetCase で取得したCaseである pyWorkPage オブジェクトを AttachmentPage オブジェクトにリンクします。パラメーターは次のように設定します。
Commit メソッドを使用して、変更をデータベースにコミットします。
レスポンスを返す
pyWorkPage オブジェクトを、@(Pega-RULES:Page).pxConvertPageToString(tools, pyWorkPage, "json") で変換して Param.Response に書き込みます。