条件によって初期表示される項目が変化するフォームを作成する
アクション設定の初期表示イベントを利用して、条件によって初期表示される項目が変化するフォームを作成する方法を解説します。
このチュートリアルでは、「問い合わせ種別」で「不具合」が選択された場合のみ、承認画面に「回答」の項目が表示される「管理者問い合わせ」フローを作成します。
図:作成するフォーム(申請)
図:作成するフォーム(「要望」選択時の承認)
図:作成するフォーム(「不具合」選択時の承認)
「Accel-Mart Quick ワークフロー管理者」ロールを持つユーザで実施してください。
想定されるユースケース
申請時の内容に応じて、承認画面の表示を変更したい場合に使 用できます。
ワークフローの名前を登録する
ワークフロー「【チュートリアル】管理者問い合わせフロー(初期表示イベント)」を新規作成します。
登録方法の詳細は「簡単なワークフローを作成する - ワークフローの名前を登録する」を参照してください。
ルート定義を設定する
ルート定義を設定します。
設定方法の詳細は「簡単なワークフローを作成する - ルート定義を設定する」を参照してください。
図:設定するルート定義
「申請者」のフォームを設定する
「申請者」で 申請するための画面を設定します。
-
「申請者」ノードをダブルクリックして、「フォーム-登録」画面を表示します。
-
フォーム名に「管理者問い合わせフォーム」と入力し、「登録」ボタンをクリックします。
アイテムを設定する
ヘッダーや画面の入力項目を設定します。
ヘッダーの設定、アイテムの配置、および、見た目の設定の詳細は、「テンプレートを利用せずに簡単なフォームを作成する - 「申請者」のフォームを設定する」を参照してください。
-
「ヘッダー設定」の「タイトル名」に「管理者問い合わせ」と入力します。
-
「表示アイテム」から「見出し」、「共通マスタアイテム」から「ユーザ選択」「組織選択」を配置します。
-
「入力アイテム」から「日付」「ラジオボタン」「複数行文字列」「ファイルアップロード」を配置します。
-
「ボタンアイテム」から「ボタン(処理モーダル)」「ボタン(一時保存)」を配置します。
-
配置したアイ テムのラベルを図のように設定します。
ユーザ選択ユーザを検索して入力するためのアイテムです。
デフォルトで「フィールド初期値」の「ログインユーザを表示する」のチェックボックスが有効になっているため、申請時には初期値として申請するユーザ名が入力されます。
チェックボックスを無効にすると、初期値は入力されなくなります。組織選択組織を検索して入力するためのアイテムです。
ラジオボタン複数項目から入力値を1つ選択するためのアイテムです。
ファイルアップロード画面入力時にファイルを添付するためのアイテムです。
ファイルアップロードの「備考」は500文字まで入力できます。
承認する時のみ管理者が回答を入力できるように、表示タイプを設定します。
-
「管理者からの回答」をダブルクリックして、「プロパティ」を表示します。
-
「詳細設定」タブを選択します。
-
「表示タイプ」をクリックし、図のように設定します。
-
申請時は入力できず、承認時には入力できるようにできました。
-
同様の手順で、「回答」「添付ファイル(回答)」の表示タイプを設定します。
ラ ジオボタンで項目を選択できるようにするため、データを定義します。
また、後述するアクション設定で条件を設定するために詳細を設定します。
-
「問い合わせ種別」をダブルクリックして、「プロパティ」を表示します。
-
「データの定義」タブを選択します。
-
「項目の定義」の をクリックして、ラジオボタンで選択できる項目を追加します。
-
「要望」の「送信値」を「1」、「不具合」の「送信値」を「2」にするため、図のように入力します。
ラジオボタンの項目「データの定義」で設定した項目が選択肢として画面に表示されます。
「表示値」には画面に表示する項目の値を設定します。
「送信値」には画面で選択した項目の値として、データベースに登録する値を設定します。 -
「詳細設定」タブを選択します。
-
「フィールド識別ID」を「inquiry_type」、「フィールド初期選択値」を「要望」にするため、図のように入力します。
フィールド識別IDフォーム上での入力項目の識別IDです。
同一のフォーム内では、すべての画面アイテムのフィールド識別IDが一意になるように設定してください。
このIDは「関数」の「式」や「アクション設定」の「条件設定」など、アイテムの値を参照するために指定できます。
このチュートリアルでは、「初期表示イベント」が動作する条件として利用します。フィールド初期選択値入力欄に初期表示する値です。
ラジオボタンやセレクトボックスなどの選択系アイテムにおいて、初期表示で選択する値(送信値)を設定します。
初期値が設定されるのは申請するときのみです。 -
「問い合わせ種別」の初期選択が「要望」になるように設定できました。
-
同様の手順で、「管理者からの回答」のフィールド識別IDを「answer」と入力します。