+ Start a Discussion
munakata2015munakata2015 

入力規則:AA選択時 80 or 81 以外エラー  BB選択時 90 or 91 以外エラー としたい

お世話になります。次の条件の際に、入力規則dエラーを出したいのですが、
以下の数式で上手くいきません。

AA選択時 80 or 81 以外エラー
BB選択時 90 or 91 以外エラー

OR(
AND( 
ISPICKVAL(No__c, "80"), 
ISPICKVAL(No__c, "81"),
ISPICKVAL(carNo__c , "AA")
),
AND( 
ISPICKVAL(No__c, "90"), 
ISPICKVAL(No__c, "91"),
ISPICKVAL(carNo__c , "BB")
))

※No__c :選択項目
※carNo__c:選択項目

よろしくお願いします。
 
Best Answer chosen by munakata2015
Shingo YamazakiShingo Yamazaki
宗像様

山﨑と申します。
以下ではどうでしょうか?
 
OR(
  AND(
    ISPICKVAL(carNo__c, "AA"),
    NOT(OR(ISPICKVAL(No__c, "80"), ISPICKVAL(No__c, "81"))
    )
  ),
  AND(
    ISPICKVAL(carNo__c, "BB"),
    NOT(OR(ISPICKVAL(No__c, "90"), ISPICKVAL(No__c, "91"))
    )
  )
)

また、蛇足ですが
エラーを表示させることが目的ではなく、
「ある選択リスト(CarNo__c)の値に応じて、別の選択リスト(No__c)で選択できる値を制限する」
ことが実現したい内容でしたら、項目の連動関係の使用も検討してみてはいかがでしょうか。
(既に検討済みでしたら失礼しました)

https://help.salesforce.com/HTViewHelpDoc?id=fields_defining_field_dependencies.htm&language=ja (https://help.salesforce.com/HTViewHelpDoc?id=fields_defining_field_dependencies.htm&language=ja)

ユーザが追加した画像

キャプチャのように、GUIで選択可能な値を簡単に制御することができます。
※上記キャプチャでは、No__cとCarNo__cの名前を間違えて逆につけてしまってます
 

All Answers

Shingo YamazakiShingo Yamazaki
宗像様

山﨑と申します。
以下ではどうでしょうか?
 
OR(
  AND(
    ISPICKVAL(carNo__c, "AA"),
    NOT(OR(ISPICKVAL(No__c, "80"), ISPICKVAL(No__c, "81"))
    )
  ),
  AND(
    ISPICKVAL(carNo__c, "BB"),
    NOT(OR(ISPICKVAL(No__c, "90"), ISPICKVAL(No__c, "91"))
    )
  )
)

また、蛇足ですが
エラーを表示させることが目的ではなく、
「ある選択リスト(CarNo__c)の値に応じて、別の選択リスト(No__c)で選択できる値を制限する」
ことが実現したい内容でしたら、項目の連動関係の使用も検討してみてはいかがでしょうか。
(既に検討済みでしたら失礼しました)

https://help.salesforce.com/HTViewHelpDoc?id=fields_defining_field_dependencies.htm&language=ja (https://help.salesforce.com/HTViewHelpDoc?id=fields_defining_field_dependencies.htm&language=ja)

ユーザが追加した画像

キャプチャのように、GUIで選択可能な値を簡単に制御することができます。
※上記キャプチャでは、No__cとCarNo__cの名前を間違えて逆につけてしまってます
 
This was selected as the best answer
munakata2015munakata2015
ありがとうございます。
項目の連動関係で無事解決しました。
難しく考えすぎでした。
 
Shingo YamazakiShingo Yamazaki
無事解決して良かったです。
よければベストアンサーを選び、質問を解決済みにしていただけると幸いです。