2014-09-25 82 views
0

我有一個觸發器正在爲自定義對象Base元素創建一組ID。我得到System.NullPointerException:嘗試去引用行上的空對象,bepc.add(b.BMCServiceDesk__PrimaryClient__c);但我正在調試它之前的行,所以我知道它不是null。任何想法是怎麼回事?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

我想通了。我沒有正確聲明這組ID。我有

Set<ID> bepc; 

,而不是

Set<ID> bepc = new set<ID>(); 
相關問題