GetCases と、各Caseの詳細情報を提供する GetCaseDetails です。
GET メソッドの作成
1
新しい Service REST を開始する
Records → Integration Resources をクリックし、Service Package を右クリックして、ショートカットメニューの Create コマンドをクリックします。
2
サービスの詳細を指定する
表示されたフォームで次の値を指定し、Create and open をクリックします。
3
GET メソッドを開く
Methods タブで GET メソッドを展開します。
4
レスポンス条件を作成する
Response タブをクリックし、Response conditions で説明されている 2 つの条件を作成します。
レスポンスの条件
Response タブで、次の 2 つの条件を作成します。pxIsInternalError
- Condition:
When - When name:
pxIsInternalError - Content type:
application/json - Status code:
Param.StatusCode
成功レスポンス
- Condition:
Default - Content type:
application/json - Status code:
Param.StatusCode
- Name
etag(Map from にClipboard、Map from key にParam.eTagを設定) - Name
cache-control(Map from にConstant、Map from key に"no-cache"を設定)
- Description:
Response - Map from:
Clipboard - Map from key:
Param.Response
GetCases アクティビティを作成する
1
変数を作成する
Parameters タブで、次の 3 つの変数を作成します。
String型のresultString型のcurrentCaseIdString型のtempResult
2
利用可能な Case のリストを取得する
Call pzGetCasesByFilter を呼び出し、Pass current parameter page オプションを選択します。pzGetCasesByFilter はすべての Case を myStepPage に書き込みます。3
返された Case をループ処理する
myStepPage から Case をループで返す Property-Set メソッドを使用した Step を作成します。- ループを追加し、For each element in value list を選択します。
- myStepPage.cases プロパティを指定します。
- メソッドの parameters で、
Param.currentCaseID変数にmyStepCase.cases(<CURRENT>).IDを設定します。
4
各 Case の詳細を取得する
- Method タブに
Call GetCaseDetailsと入力します。 - Step Page に
myStepPage.cases(<CURRENT>)と入力します。 - caseID パラメータに
Param.currentCaseIDを設定します。
5
結果を文字列として保存する
前の Step で取得した結果を文字列に変換し、
Param.tempResult 変数に書き込みます。6
JSON の区切り文字を追加する
有効な JSON 文字列を生成するために、
Param.result パラメータにカンマを追加します (Param.result + ",") 。When フィールドに、次の 2 つの条件を追加します。@IsParamBlank(tools,"result")がtrueの場合は Skip Step、falseの場合は Continue Whens。@IsParamBlank(tools,"tempResult")がtrueの場合は Skip Step、falseの場合は Continue Whens。
7
Case を結果に追加する
tempResult が空かどうかを確認します。空でない場合は、tempResult の値をメインの結果に追加します (
Param.result + Param.tempResult) 。8
最終的なレスポンスを構築する
最終的なレスポンス
"["+Param.result+"]" を作成し、Param.Response 変数に書き込みます。GetCaseDetails アクティビティの作成
1
変数の作成
Parameters タブで、次の3つの変数を作成します。
String型のcaseIDString型のfileNameString型のlistFileName
2
ページの宣言
Pages & Classes タブを開き、
Work- クラスの Case という名前のページを追加します。3
Caseを開く
Steps タブの Method fieldに
Obj-Open-By-Handle と入力します。Step page fieldに Case を追加し、InstanceHandle parameterに Param.caseID と入力します。4
attachmentsプロパティの作成
新しい
.attachments プロパティを作成し、Case.pyAttachments リストの値を設定します。- 右側のターゲットアイコンをクリックし、Create Property フォームで Create and open をクリックします。
- プロパティの型として Page List を選択します。
- Page definition fieldに
Link-Attachmentと入力します。
5
ページへのコンテンツ値の設定
Method fieldに
Page-Copy、CopyFrom fieldに Case、CopyInfo fieldに .content をそれぞれ入力します。