2012-01-09 63 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场时你想取消引用。

相关问题