CookBook

外部連携の後処理で任意のエラーメッセージを表示する

投稿日:

このCookbookでは、外部連携の後処理で任意のエラーメッセージを表示する方法を紹介します。
この方法を活用することにより、外部連携の後処理ででエラーが発生した場合、利用者に内容を通知することができます。

完成イメージ

サンプルでは、現在申請中の案件数を確認し、3件以上同時に申請が実行されないようにする後処理を作成しています。

完成サンプル

以下はBIS定義、ロジックフロー定義のサンプルです。
ダウンロードして各インポート機能からご利用ください。

サンプルに含まれる定義情報は以下の表の通りです。

種類 定義名 補足説明
BIS定義 im_cookbook_123285 関連するFormaアプリケーション定義やIM-Workflowのフロー定義情報も含まれます。
データソース定義 im_cookbook_123285 -
ロジックデザイナー フロー定義 im_cookbook_123285 BIS後処理用
ロジックデザイナー ユーザ定義 im_cookbook_123285_outputlog フロー定義内で利用するログ出力
ロジックデザイナー ユーザ定義 im_cookbook_123285_query フロー定義内で利用するsql

上記のサンプルの利用条件は以下の通りです。

  • IM-BIS 2017 Spring(8.0.13)以降のバージョンであること
  • サンプルデータのインポートが行われていること

サンプルは、IM-BIS 2017 Spring(8.0.13)で動作確認を行っています。

レシピ

  1. BISワークフローを作成する。
  2. ロジックフローを作成する。
  3. データソース定義を作成する。
  4. BISワークフローの申請ノードで後処理を設定する。
  5. 作成したBISワークフローにて、「apply」ボタンをクリックする。

設定項目の詳細は、添付のサンプルを参照してください。

1. BISワークフローを作成する。

BISワークフローを作成します。

2. ロジックフローを作成する。

ロジックフローを作成します。

(1) 外部連携にてマッピングせずに連携できるシステムパラメータを入力とします。
(2) 出力としては、後処理のレスポンスに設定できるメッセージのデータ構造を設定します。

外部連携のレスポンスに設定できるメッセージについては、[暗黙的に連携するレスポンスパラメータの仕様]を、外部連携のリクエストに設定できるシステムパラメータについては、[暗黙的に連携するリクエストパラメータの仕様]を参照してください。

(3) imw_t_actv_matterテーブルをフローIDで検索し、処理中の案件数を取得します。
(4) EL式を利用して、チェックを実施します。
(5) チェックで正常と判定された場合、imfrErrorflagにfalseを設定します。
(6) チェックで正常と判定された場合、imfrErrorflagにtrueを設定し、エラーメッセージを出力値にマッピングします。

3. データソース定義を作成する。

2.で作成したロジックフローに対するデータソース定義を作成します。

4. BISワークフローの申請ノードで後処理を設定する。

BISワークフローの申請ノードに対し、外部連携の後処理で、3.で作成したデータソース定義を設定します。

5. 作成したBISワークフローにて、「apply」ボタンをクリックする。

処理中の案件が3件以上あった場合、エラーメッセージが表示されます。

-CookBook
-,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

スクリプト開発した画面にバリデーション(入力チェック)を実装する

このCookBookでは、作成した画面項目に対してバリデーション(入力チェック)を設定する方法をご紹介します。 今回はスクリプト開発で登録フォームを作成するで作成した画面項目に対して、クライアントサイ …

no image

承認ノードの画面アイテムに任意の初期値を設定する方法

このCookBookでは、BISワークフローにおいて、承認ノードの画面アイテムに任意の初期値を設定する方法を紹介します。 画面アイテムに任意の初期値を設定する方法としては、画面アイテムプロパティである …

no image

FormaのスクリプトからAjax処理を呼び出す

このCookBookでは、Formaのスクリプトからサーバサイドロジックを呼び出し、Ajax処理を実現する方法をご紹介します。 IM-LogicDesignerを利用し、サーバサイドロジックとその呼び …

IM-Wiki

Wiki機能の活用例

このCookbookでは、intra-mart Accel Platform 2018 Springから利用可能なWiki機能(IM-Wiki)の活用例について紹介します。 今回の記事では実際にWik …

no image

Oracle Cloud に iAP を構築する方法

この CookBook では、Oracle Cloud に iAP を構築する方法について紹介しています。 Oracle Cloud では 2019/5/8 より東京リージョンが利用可能になりました。 …