2つの値(A、B)とカスタムフィールドを含む選択リストがあります。B以外の値を選択した場合は、カスタムフィールドに入力しないでください。値Bを選択すると、カスタムフィールドに入力できます。使用する関数。?私はかなり混乱しています。助けてください
2 に答える
このようなもの?アカウントの標準フィールドを使用しました。これRating
は選択リストでShippingCountry
あり、テキストフィールドです。
検証基準:
ISPICKVAL(Rating, "Hot") && ISBLANK(ShippingCountry) ||
NOT(ISPICKVAL(Rating, "Hot")) && NOT(ISBLANK(ShippingCountry))
エラーメッセージ:
評価が「ホット」の場合、配送国は必須です。評価を変更するか、[配送国]フィールドの値をクリアしてください。
ロジックや簡略化などに精通している場合、条件は基本的にXNORです;)ただし、関数リファレンスにはXOR関数がありません。
また、2つの個別の検証ルールに分割することも検討できます。これにより、ユーザーが行う必要のあるよりクリーンな指示を記述できます。「 Bを選択->この値を入力!;Aを選択->この値をクリア」
アイクリームが示した例を使用すると、次のように状態のサイズをさらに小さくすることができます。
ISPICKVAL( Rating, "Hot" ) = ISBLANK( ShippingCountry )
つまり(スペルアウト):
RatingがHotで、ShippingCountryが空白の場合、両方の条件がTRUEになり、互いに等しくなるため、検証がアクティブになり、エラーが表示されます。
と
評価がホットではなく、Shippingcountryが空白でない場合、両方の条件はFALSEになりますが、互いに等しいため、検証がアクティブになり、エラーが表示されます。
このタイプの短いXOR式は、「Shipping street、city、state、zipはすべて入力するか、すべて空白にする必要がある」など、多くのフィールドに同様の基準を指定する必要がある場合に便利です。
このような場合、次のように入力します。
ISBLANK( ShippingStreet ) != ISBLANK( ShippingCity )
|| ISBLANK( ShippingCity ) != ISBLANK( ShippingState )
|| ISBLANK( ShippingState ) != ISBLANK( ShippingPostalCode )
通りの状態から都市、そして郵便番号に至るまでの各条件間の推移性に注意してください。
この表現は基本的に、以下に説明する両方の条件を意味します。
通りが空白の場合は都市が空白であり、都市が空白の場合は州が空白であり、州が空白の場合は郵便番号が空白である必要があります
と
通りが空白でない場合、都市は空白であってはならず、都市が空白でない場合、州は空白であってはならず、州が空白でない場合、郵便番号は空白であってはなりません