フォローする

[Salesforce]条件に満たないレコードを保存できないようにする方法はありますか?(入力規則)

商談で、本部長の承認が得られていないものはフェーズを「成立」に変更できないようにしたいと思います。
実装によってユーザに強制させることは可能でしょうか。


入力規則を使用することで可能になります。

<事前準備>

「本部長承認」チェックボックス項目(参照名:"MGR_Approval__c")を作成し、「本部長」プロファイル以外の一般ユーザに対して「読み取り専用」とします。




<設定>

[アプリケーションの設定] > [カスタマイズ] > [商談] > [入力規則] を開き、新規入力規則の作成画面を開きます。

ルール名を指定します。英数半角および連続しないアンダースコアのみ使用可能です。今回は例として "MGR_Approval_Nessesary" とします。




エラー条件の数式を指定します。

「エラーを出したい条件」が True となるように指定するので、「本部長承認がチェックオフで、かつフェーズが "成立"」となるような条件を指定します。

数式は以下のとおりになります。("StageName" はフェーズの項目名です)

AND(
 MGR_Approval__c = False ,
 ISPICKVAL (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

数式を入力したら [構文を確認] ボタンを押し、エラーがないことを確認します。




引き続いて、条件に合致した際に表示するエラーメッセージ、および表示場所を指定します。
表示場所は、画面最上部、および指定した項目の直下を選択できます。
今回はフェーズの直下に表示するよう設定します。






設定を保存し、動作を確認します。






「本部長承認」がチェックされていない状態でフェーズを「成立」にして保存しようとしたことで、指定したエラーが表示され、保存できないようになりました。


<参考ヘルプ>
 
入力規則について




Salesforce・Googleの運用・サポートでお困りなら

 カスタマーサポートへお問合せください。


コメント

 
 
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています