CookBook

Forma標準アプリとIM-LogicDesignerを利用してBISワークフローを一括申請する方法

投稿日:2016-12-07 更新日:

このCookBookでは、Forma標準アプリとLogicDesignerを利用して、BISワークフローを一括申請する方法を説明します。

完成イメージ


① グリッドテーブルの各行を、それぞれ案件として申請します。入力方法は、CSVファイルをインポート、もしくは、グリッドテーブルへの直接入力になります。
② 「Apply」ボタン押下時に、IM-LogicDesignerでIM-BISの申請処理を実施し、申請結果を返します。

cookbook_119456_1

完成サンプル

以下の完成サンプルをダウンロードしてご活用ください。

サンプルは以下の環境で動作を確認できます。

  • intra-mart Accel Platform(Advanced) 2016 Summer(8.0.14), IM-BIS 2016 Summer(8.0.11)以降のバージョンであること
  • テナント環境セットアップで、サンプルデータがインポート済みであること

レシピ

  1. 一括申請先のBISワークフローを作成する。
  2. ロジックフローを作成する。
  3. データソース定義を作成する。
  4. 一括申請画面を作成する。
  5. 作成したFormaアプリから情報を入力し、「Apply」ボタンをクリックする。

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

1. 一括申請先のBISワークフローを作成する。

一括申請先のBISワークフローを作成します。
一括申請先のワークフローでは、一括申請のために特別な設定はありません。

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

ロジックフローを作成します。
グリッドテーブルの各行を入力として、申請結果として取得される案件番号を出力として、設定します。

グリッドテーブルの各行をそれぞれ申請内容とするために、繰り返しタスクでIM-BISの申請タスクを実行します。

cookbook_119456_2

① 申請画面の入力内容の準備をします。

IM-BIS 申請タスクでは、申請画面での入力内容は以下の型で設定する必要があります。


formaItemInfo : object[]
├─ fieldId : string
└─ inputValue : any

上記の配列を作成するため、①では配列にpushする情報を作成します。

cookbook_119456_3

② IM-BIS 申請タスクを設定します。

①で作成した変数を、関数pushで配列に格納します。
配列に格納した値を、formaItemInfoにマッピングします。

cookbook_119456_4

注意事項

  • ①では、配列にpushする変数名は、配列の変数名(fieldId、inputValue)と同じである必要があります。
  • ②で、①で作成した変数を配列に格納しますが、この処理はIM-BIS 申請タスク内に記述する必要があります。
    object 型は、string, integer を混在して扱うことはできません。別タスクにて配列の作成を行い、一度マッピングを完了してしまうと、any型ではなく別の型に変換されてしまいます。そのため、IM-BIS 申請タスク内で作成し、any型にマッピングする必要があります。

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

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

4. 一括申請画面を作成する。

グリッドテーブルに対し、アクション設定の外部連携で、3.で作成したデータソース定義を設定します。

5. 作成したFormaアプリから情報を入力し、「Apply」ボタンをクリックする

BISワークフローが申請されました。

-CookBook
-, , ,

執筆者:


comment

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

関連記事

IM-BloomMaker で作成した画面で、入力項目の値によってエレメントの表示・非表示を切り替える方法

このCookBookでは、IM-BloomMakerで入力系エレメントの入力値によってエレメントの表示/非表示を切り替える方法について紹介しています。 実際にサンプル画面を作成しながら解説を行います。 …

no image

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

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

no image

IM-BIS アクション設定の「条件」の書き方

このCookbookでは、アクション設定の条件式の書き方を説明します。 この方法により入力値に応じてアクション設定の外部連携や入力モード変換などのイベントの実行をコントロールすることができます。 完成 …

特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法

このCookBookでは、LogicDesignerを利用して、特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法について紹介しています。 人事異動で担当者が追加となり、複数 …

IM-BloomMaker でリモートワークの報告メールを送信するアプリを作ってみた

はじめに IM-BloomMaker と IM-LogicDesigner で「リモートワークの報告メールを送信するアプリ」を作成したので、公開します。 新型コロナウィルスによる緊急事態宣言を受けて、 …