モデル項目の操作
最終更新日: 2022年6月3日
例を示します。案件モデルの「案件状況」項目をチェックボックスとしています。
案件状況モデルは初期データ固定型の選択肢モデルとしています。
スクリプトのタイプ「モデル」、実行タイミング「登録(初期データ作成)」に、チェックボックス項目の初期値を設定するブロックを用意することができます。
チェックボックス項目は複数の主キーの値をセットすることができるようになっています。そこで「リストを作成」ブロックを使って複数の値を用意します。
チェックボックス項目に一つの値をセットする場合でも「リストを作成」ブロックを使う必要があります。
案件モデルの新規登録画面を開いた例です。チェックボックスの主キー値1000の項目が選択された状態となっていることがわかります。
「リストを作成」ブロックに備わっているギアアイコンをクリックすると、リストに加える要素を増やすことができます。
ドラッグ&ドロップ操作で左側の「項目」ブロックを、右側の「リスト」ブロックに含めてください。
ブロックを一つ、追加する部分が用意されました。追加した主キー値を加えます。
チェックボックスの選択状態を元に計算する例を示します。「案件状況」項目をチェックボックスとし、その選択によって「ランク」項目を計算するとします。
「ランク」項目をリストボックスとします。
ここではランクの初期値を A,B,C の3区分で用意します。
「案件状況」項目の値が変わるタイミングでランクを計算するため、案件状況項目の値が変わるタイミングで画面再描画を行う設定を有効にします。この設定により、値変更時に計算スクリプトが実行されます。
チェックボックスの選択肢を調べるには「リスト」ブロックを使います。はじめに、デバッグログに選択された値を表示するブロックを使って動作を確認してみます。
実行した例です。デバッグウィンドウには、案件状況項目の選択肢の主キー値が表示されます。
次のルールを満たすスクリプトを用意します。
チェックボックス項目が一つもセットされていないという判定は、その項目の長さが0かどうか、で行います。
リストボックス項目にnullをセットすることで、未選択状態とすることができます。
動作例を示します。案件状況が未選択のとき、ランクは "(未選択)" です。
案件状況が "問い合わせあり" のとき、ランクは "C" となります。
案件状況に "説明、デモ実施" が含まれると、ランクは "B" となります。
案件状況に "見積提出" が含まれると、ランクは "A" となります。
案件状況が "見積提出" のみであっても、ランクは "A" となります。
顧客モデルの「氏名」と「氏名かな」の両方の値を連結し、リストボックスの選択肢とした例を示します。
顧客モデルに「(氏名+氏名カナ)」という項目を用意します。これはスクリプト(計算)によって作成されるものとします。
「(氏名+氏名カナ)」項目の式は次の通りです。「顧客名称」と「顧客カナ」を連結した文字列としています。
入力画面(登録、更新画面)では、この項目を隠し項目とします。
詳細画面でも、同様に隠し項目とします。
ここでは顧客モデルを参照する「見積モデル」を用意した例を示します。
モデル参照の設定で、内容部を「(氏名+氏名カナ)」項目とします。
チェックボックスに初期値を設定する
ワンポイント
複数の値をセットする
チェックボックスの値を調べる
動作確認のためのスクリプト
選択肢によって値をセットするスクリプト
ワンポイント
ワンポイント
動作例
リストボックスの表示内容をカスタマイズする
設定方法
顧客モデル
顧客モデルを参照する側