Genauso habe ich heute geschaut, als ich den folgenden Code ausgeführt und das Ergebnis ausgewertet habe:
CustomObj__c obj = [select LookupField__c from CustomObj__c where LookupField__c != NULL AND Id = 'hereisavalidid']; system.debug(' LookupField__c darf nicht NULL sein'); if(obj.LookupField__c == null){ system.debug('Also doch NULL'); }
Und was sehen meine müde Augen im Log...
LookupField__c ist ein Lookup- und Pflichtfeld, somit darf eigentlich per Definition nicht NULL sein.
Offensichtlich gibt es (alte) Daten im System mit dem LookupField__c = NULL
Habe erwartet, dass die SOQL Abfrage die NULL-Daten filtert.
Kommentare
Kommentar veröffentlichen