Skip to main content
GET メソッドは、現在のユーザーが利用可能なすべてのCaseを JSON 配列として返します。このメソッドには 2 つのアクティビティが必要です。配列を構築する 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 つの条件を作成します。
サービスを作成したら、サービスメソッドの URL が次のようになっていることを確認してください。

レスポンスの条件

Response タブで、次の 2 つの条件を作成します。

pxIsInternalError

Parameter の値:
  • Condition: When
  • When name: pxIsInternalError
  • Content type: application/json
  • Status code: Param.StatusCode
この condition では、ヘッダーフィールドと message data のいずれも設定されません。

成功レスポンス

Parameter の値:
  • Condition: Default
  • Content type: application/json
  • Status code: Param.StatusCode
ヘッダーフィールド:
  • Name etag (Map fromClipboardMap from keyParam.eTag を設定)
  • Name cache-control (Map fromConstantMap from key"no-cache" を設定)
Message data:
  • Description: Response
  • Map from: Clipboard
  • Map from key: Param.Response

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

1

変数を作成する

Parameters タブで、次の 3 つの変数を作成します。
  • String 型の result
  • String 型の currentCaseId
  • String 型の tempResult
2

利用可能な Case のリストを取得する

Call pzGetCasesByFilter を呼び出し、Pass current parameter page オプションを選択します。pzGetCasesByFilter はすべての Case を myStepPage に書き込みます。
3

返された Case をループ処理する

myStepPage から Case をループで返す Property-Set メソッドを使用した Step を作成します。
  1. ループを追加し、For each element in value list を選択します。
  2. myStepPage.cases プロパティを指定します。
  3. メソッドの parameters で、Param.currentCaseID 変数に myStepCase.cases(<CURRENT>).ID を設定します。
4

各 Case の詳細を取得する

  1. Method タブに Call GetCaseDetails と入力します。
  2. Step PagemyStepPage.cases(<CURRENT>) と入力します。
  3. caseID パラメータに Param.currentCaseID を設定します。
アクティビティ自体については、GetCaseDetails アクティビティを作成するを参照してください。
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 型の caseID
  • String 型の fileName
  • String 型の 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 リストの値を設定します。
  1. 右側のターゲットアイコンをクリックし、Create Property フォームで Create and open をクリックします。
  2. プロパティの型として Page List を選択します。
  3. Page definition fieldに Link-Attachment と入力します。
5

ページへのコンテンツ値の設定

Method fieldに Page-CopyCopyFrom fieldに CaseCopyInfo fieldに .content をそれぞれ入力します。