[Salesforce]条件に満たないレコードを保存できないようにする方法はありますか?(入力規則)
商談で、本部長の承認が得られていないものはフェーズを「成立」に変更できないようにしたいと思います。
実装によってユーザに強制させることは可能でしょうか。
入力規則を使用することで可能になります。
<事前準備>
「本部長承認」チェックボックス項目(参照名:"MGR_Approval__c")を作成し、「本部長」プロファイル以外の一般ユーザに対して「読み取り専用」とします。
<設定>
[アプリケーションの設定] > [カスタマイズ] > [商談] > [入力規則] を開き、新規入力規則の作成画面を開きます。
ルール名を指定します。英数半角および連続しないアンダースコアのみ使用可能です。今回は例として "MGR_Approval_Nessesary" とします。
エラー条件の数式を指定します。
「エラーを出したい条件」が True となるように指定するので、「本部長承認がチェックオフで、かつフェーズが "成立"」となるような条件を指定します。
数式は以下のとおりになります。("StageName" はフェーズの項目名です)
(補足)
選択リスト型項目では、TEXT、CASE および ISPICKVAL 関数のみ使用可能です。
(TEXT 関数は "TEXT (Picklist) " の形式で現在選択されているリスト値を返す場合のみ有効)
「選択リスト値が次の場合 TRUE を返す」場合は ISPICKVAL を使用します。
ヘルプ:演算子と関数 - ISPICKVAL
https://help.salesforce.com/htviewhelpdoc?err=1&id=customize_functions_i_z.htm&siteLang=ja
数式を入力したら [構文を確認] ボタンを押し、エラーがないことを確認します。
設定を保存し、動作を確認します。
「本部長承認」がチェックされていない状態でフェーズを「成立」にして保存しようとしたことで、指定したエラーが表示され、保存できないようになりました。
コメント