11
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

インフォマティカ・ジャパン株式会社Advent Calendar 2024

Day 18

[CAIレシピ] プロセスオブジェクトによるユーザー定義変数の利用

Last updated at Posted at 2024-12-19

はじめに

プロセスオブジェクトを定義することで、任意のフィールドの集合型を利用できます(プログラミングにおける構造体)。この記事ではプロセスオブジェクトを使用する手順を確認します。

なお、この記事は次の記事の内容を理解していることを前提としています。

プロセスオブジェクトの定義と使用

プロセスオブジェクトの定義

次の手順ではプロセスオブジェクトを定義しています。

  1. IICSにログインして アプリケーション統合 のページに移動、 新規メニュー を選択して プロセスオブジェクト の作成画面を表示します。
    image.png

  2. プロセスオブジェクトの名前を recipe-po-processObjectTest とします。
    image.png

  3. 名前・ラベル・タイプを指定すると フィールドの追加 をクリック可能になります。
    image.png
    今回は次のようにフィールドを定義します。
    image.png

JSONやXMLのように 階層構造のオブジェクト を表現するには、プロセスオブジェクトをネストして定義します。
プロセスオブジェクトをネスト形式で定義するには、タイプ=参照 として、作成済みのプロセスオブジェクトを指定します。
image.png

CAIプロセスの作成

次の手順では作成したプロセスオブジェクトを入力フィールド、出力フィールドとして利用するCAIプロセスを作成しています。

  1. CAIプロセスを次の設定で作成します。

    • 名前を recipe-pca-processObject とする
    • 匿名アクセス を許可する
    • クラウドサーバー にデプロイする
  2. 入力フィールド input を定義します。タイプ には作成したプロセスオブジェクトを指定します。作成済みのプロセスオブジェクトは カテゴリ=カスタムタイプ に切り替えると選択できます。
    image.png

  3. 出力フィールドとして outputタイプ=recipe-po-processObjectTest (作成したプロセスオブジェクト) で作成します。

  4. 割り当てステップを追加して、出力フィールド output > id および output > value を選択して 計算式 を利用する設定とします。
    image.png
    計算式として各フィールドに次の値を指定します(入力フィールドのid/valueの値に"out"という文字を追加しています)。

    • id = concat("out-", $input.input[1]/id )
    • value = concat("out-",$input.input[1]/value)

CAIプロセスの実行

curlコマンドを例とした動作確認結果です。入力フィールド・出力フィールドとしてプロセスオブジェクトを利用できることが確認できました。

curlコマンドと実行結果
// curl コマンド
curl https://<IICS・CAIサーバー>/active-bpel/public/rt/<Org ID>/recipe-pca-processObject \
-H 'Content-Type: application/json' \
-d '{"input": 
{"id" : "aaa", "value" : "bbb"}
}'

// 実行結果
{
  "output": {
    "id": "out-aaa", "value": "out-bbb"
  }
}

参照

11
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?