我有一个触发器,它为自定义对象Base Elements创建一组ID。我收到了System.NullPointerException:尝试在行上取消引用空对象bepc.add(b.BMCServiceDesk__PrimaryClient__c);但我之前正在调试它,所以我知道它不是空的。知道发生了什么事吗?
如果有人想知道,这不是测试类。
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 :(得分:0)
我明白了。我没有正确地声明ID的集合。我有
Set<ID> bepc;
而不是
Set<ID> bepc = new set<ID>();