- 新しい Service REST を作成します (Records → Integration Resources をクリックし、Service Package を右クリックして、ショートカット メニューの Create コマンドをクリックします) 。
- 開いたフォームで、サービス名に Cases、パッケージ名に customapi、パッケージのバージョンに v2、URI template 名に cases を指定し、Create and open をクリックします。 注: サービスを作成したら、サービス メソッドの URL が次のとおりであることを確認してください: *https://Server_Name/prweb/PRRestService/customapi/v2/cases*。
- Methods タブで、GET メソッドを展開します。
- Response タブをクリックし、2 つのレスポンス条件を作成します。
pxIsInternalError |
| ||
成功レスポンス |
|
|
|
- Parameters タブで、3 つの変数を作成します。
- String 型の result
- String 型の currentCaseId
- String 型の tempResult
- Steps タブで、次の Step を実行します。
- 現在のユーザーが利用可能なすべてのケースのリストを取得します。これを行うには、Call pzGetCasesByFilter を呼び出し、Pass current parameter page オプションを選択します。pzGetCasesByFilter はすべてのケースを myStepPage に書き込みます。
- ループで myStepPage からケースを返す Property-Set メソッドの Step を作成します。これを行うには、ループを追加し、このループで For each element in value list を選択して、myStepPage.cases プロパティを指定します。メソッドのパラメーターで、Param.currentCaseID 変数を myStepCase.cases(<CURRENT>).ID に設定します。
- ケースの詳細を取得する Step を作成します。これを行うには、Method タブで Call GetCaseDetails と入力し、次に Step Page に myStepPage.cases(<CURRENT>) と入力します。caseID パラメーターを Param.currentCaseID に設定します。 注: GetCaseDetails アクティビティを作成する手順は以下に記載されています。
- 前の Step で取得した結果を文字列に変換し、Param.tempResult 変数に書き込みます。
- 有効な JSON 文字列を生成するには、Param.result パラメーターにカンマを追加します (つまり Param.result + “,”) 。When フィールドに、次の 2 つの条件を追加します。
- @IsParamBlank(tools,“result”) が true の場合は Step をスキップし、false の場合は Whens を続行します。
- @IsParamBlank(tools,“tempResult”) が true の場合は Step をスキップし、false の場合は Whens を続行します。
- tempResult が空かどうかを確認します。空でない場合は、tempResult の値をメインの結果に追加します (つまり Param.result + Param.tempResult) 。
- 最終レスポンス ”[“+Param.result+”]” を作成し、それを Param.Response 変数に書き込みます。
- Parameters タブで、3 つの変数を作成します。
- String 型の caseID
- String 型の fileName
- String 型の listFileName
- Pages & Classes タブを開き、Work- クラスの Case という名前のページを追加します。
- Steps タブで、次の Step を実行します。
- Method フィールドに Obj-Open-By-Handle と入力します。Step page フィールドに Case を追加します。InstanceHandle パラメーターに Param.caseID と入力します。
- 新しい .atachments プロパティを作成し、Case.pyAttachments List の内容を設定します。attachment プロパティを作成するには、右側のターゲットアイコンをクリックし、次に Create Property フォームで Create and open をクリックします。次に、プロパティの型として Page List を選択し、Page definition フィールドに Link-Attachment と入力します。
- content の値でページを設定します。Method フィールドには Page-Copy、CopyFrom フィールドには Case、CopyInfo フィールドには .content と入力します。
