2014-09-25 2 views
0

У меня есть триггер, который создает набор идентификаторов для настраиваемого объекта Base Elements. Я получаю System.NullPointerException: попытка удалить ссылку на нулевой объект в строке, bepc.add (b.BMCServiceDesk__PrimaryClient__c); Но я отлаживаю эту строку раньше, поэтому я знаю, что она не является нулевой. Любая идея, что происходит?System.NullPointerException: попытка удаления ссылки на нулевой объект, но значение не является нулевым.

Это не тестовый класс, если кто-то задавался вопросом.

Set<ID> bepc; 
FOR (BMCServiceDesk__BMC_BaseElement__c b : [SELECT BMCServiceDesk__PrimaryClient__c FROM BMCServiceDesk__BMC_BaseElement__c WHERE BMCServiceDesk__PrimaryClient__c!=null ]) { 
    system.debug('pc: '+b.BMCServiceDesk__PrimaryClient__c); 
    bepc.add(b.BMCServiceDesk__PrimaryClient__c); 
} 

ответ

0

Я понял. Я не декларировал набор идентификаторов правильно. Я имел

Set<ID> bepc; 

вместо

Set<ID> bepc = new set<ID>();