2012-01-09 101 views
1

測試類如下: 我試圖在測試類中設置RecordType.Name,但它給了我消息「系統」。 NullPointerException:試圖解除引用空對象 class.TestAcctHierWarnDisplay.tstWarningDisplay1:第45行,第3列外部入口點「。存在記錄類型。 我不知道我錯過了什麼。 獲取例外 myacct.RecordType.Name ='主賬戶';Apex測試類--System.NullPointerException:嘗試去引用一個空對象

+0

歡迎來到Stack Overflow。請提供必要的細節來診斷問題。看到代碼是必要的。 – 2012-01-09 23:31:19

+1

看起來很輕,但如果您熟悉平臺,則實際上有足夠的信息。 – 2012-01-10 00:03:36

回答

3

你應該ID設置記錄類型,叫不上名字:

id idRT = [select Id from RecordType where SobjectType = 'Account' and DeveloperName = 'RTDevName].Id; 

Account sAcct = new Account(); 
sAcct.RecordTypeId = idRT; 

另外請注意,我使用的開發者名稱,這是API名稱對對象字段的等效的想法因爲實際名稱是一個標籤,可以爲前端目的而改變。

FYI: 你得到一個異常的原因是因爲該帳戶並不在此階段分配一個記錄類型,所以myacct.RecordTypenull,就可以訪問Name場時你想取消引用。

相關問題