Salesforce System.NullPointerException:尝试反引用null对象,但值不是null
我有一个触发器,它为一个自定义对象创建一组ID,即基本元素。我正在获取System.NullPointerException:尝试在行bepc.add(b.BMCServiceDesk\uu PrimaryClient\uu c)上反引用null对象;但是我之前在调试它,所以我知道它不是空的。知道发生了什么吗 这不是一个测试类,以防有人怀疑Salesforce System.NullPointerException:尝试反引用null对象,但值不是null,salesforce,apex-code,apex,Salesforce,Apex Code,Apex,我有一个触发器,它为一个自定义对象创建一组ID,即基本元素。我正在获取System.NullPointerException:尝试在行bepc.add(b.BMCServiceDesk\uu PrimaryClient\uu c)上反引用null对象;但是我之前在调试它,所以我知道它不是空的。知道发生了什么吗 这不是一个测试类,以防有人怀疑 Set<ID> bepc; FOR (BMCServiceDesk__BMC_BaseElement__c b : [SELECT BMCSe
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);
}
设置bepc;
对于(BMCServiceDesk\uu BMC\u BaseElement\uu c b:[从BMCServiceDesk\uu BMC\u BaseElement\uu c中选择BMCServiceDesk\uu PrimaryClient\uu c!=null]){
系统调试('pc:'+b.BMCServiceDesk_____________________c));
添加(b.BMCServiceDesk___________;c);
}
我想出来了。我没有正确地声明一组ID。我有
Set<ID> bepc;
设置bepc;
而不是
Set<ID> bepc = new set<ID>();
Set bepc=new Set();