Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce System.NullPointerException:尝试反引用null对象,但值不是null_Salesforce_Apex Code_Apex - Fatal编程技术网

Salesforce System.NullPointerException:尝试反引用null对象,但值不是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

我有一个触发器,它为一个自定义对象创建一组ID,即基本元素。我正在获取System.NullPointerException:尝试在行bepc.add(b.BMCServiceDesk\uu PrimaryClient\uu c)上反引用null对象;但是我之前在调试它,所以我知道它不是空的。知道发生了什么吗

这不是一个测试类,以防有人怀疑

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();