【Salesforce】数式項目における日付の未設定(null)判定。ISBLANK関数を使う。
数式項目において日付が未設定(null)であることを判定する場合、==nullではなくISBLANK関数を使う。
Apexとは違うので注意です。
例えばこんな感じ。
日付項目(キャンセル日)が入力されると、数式項目(キャンセル状態)がチェックされるような動きにしたい場合。

数式にこう書くと
IF(CancelDate__c == null, false, true) |
うまく判定されません。

こう書くと期待とおりに判定されます。
IF(ISBLANK(CancelDate__c), false, true) |

ちなみにApexの場合は==nullで判定できます。
1 2 3 4 5 6 |
List<Sample__c> l = [SELECT Id, CancelDate__c FROM Sample__c]; for (Sample__c sample : l) { if (sample.CancelDate__c == null) { System.debug('キャンセル日はnullです。'); } } |
キャンセル日(CancelDate__c )が未設定の場合、メッセージが表示されます。
