CookBook

スプレッドシートでシートの保護を利用して、ノード毎に入力セルを制御する

投稿日:

このCookBookでは、スプレッドシートでシートの保護を利用して、ノード毎に入力セルを制御する方法について紹介しています。

Excelでは、シートの保護を利用して、特定のセルのみ入力できるように制御することができます。
ここではシートの保護機能を利用し、申請ノードと承認ノードでそれぞれ特定の項目のみ入力できるようにします。

完成イメージ


① 申請ノードでのみ入力できる
② 承認ノードでのみ入力できる

完成サンプル

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

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

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

レシピ

  1. 申請画面を設定する。
  2. 承認画面を設定する。
  3. ワークフローを申請する。

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

1. 申請画面を設定する。

BISワークフローを作成します。
申請画面に画面アイテム「スプレッドシート」を配置し、①部分以外を保護したExcelをインポートします。
シートDB登録をOFF、バインディング値DB登録をONに設定します。
申請ノード、承認ノードでそれぞれ入力対象としたい①②部分をバインディング値として設定します。

シートDB登録をOFFにすることで、シート全体は保存されないため、ノード毎に設定した別のスプレッドシートを表示することができます。
また、バインディング値DB登録をONにすることで、特定のセルの入力値はノード間で持ちまわることができます。

2. 承認画面を設定する。

フロー編集画面で申請画面をコピーし、承認画面に貼り付けます。
承認画面の画面アイテム「スプレッドシート」に対して、②部分以外を保護したExcelをインポートします。

申請画面と同様に、シートDB登録をOFF、バインディング値DB登録をONに設定します。
また、申請ノード、承認ノードでそれぞれ入力対象としたい①②部分をバインディング値として設定します。
(申請画面をコピーした場合は設定済み)

ノード間で同じスプレッドシートIDのアイテムを配置することで、バインディング値はノード間で持ちまわることができます。
シートDB登録をONとした場合は、スプレッドシート全体が保存されるため、申請ノードで保存されたスプレッドシートがそのまま承認ノードで表示されます。
そのため、承認ノードで別スプレッドシートを設定しても、その内容は表示されません。

5. ワークフローを申請する。

申請ノードと承認ノードで、それぞれ入力可能なセルが異なっていることが確認できます。

-CookBook
-, ,

執筆者:


comment

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

関連記事

no image

テナント環境セットアップでテナント固有の属性を登録する。

この CookBook では以下の方法を紹介します。 テナント環境セットアップでテナント固有の属性を登録する方法。 システム管理者のテナント管理画面で、テナント固有の属性を編集する方法。 今回は「外部 …

IM-FormaDesignerの複数行アイテムの入力可能な行数を制限する方法

このCookBookでは、IM-FormaDesignerの複数行アイテムの入力可能な行数を制限する方法について紹介しています。 完成サンプル スクリプト適用前 指定した行数以上に改行できます。 スク …

no image

Milkode のご紹介

この CookBook では、Milkode について紹介しています。 intra-mart 開発本部ではソースコード検索エンジンとして Milkode を利用しています。 導入 導入は Instal …

no image

imuiValidateでhiddenの隠し要素をバリデーションする方法

このCookBookでは、imuiValidateでhiddenの隠し要素をバリデーションする方法について紹介しています。 今回は閉じられたimuiGadgetBar 内の入力項目に対して、クライアン …

no image

スクリプト開発でのストアドプロシージャの実行方法

intra-mart Accel Platform 2017 Winter(8.0.18) より SharedDatabase, TenantDatabase に executeCallable AP …

RSSRSSRSSRSS