Salesforce Community单体测试中”portal account owner must have a role”错误的解决方法

Salesforce中,如果以未指定角色的用户来执行含有Portal/Community用户测试数据新建逻辑的测试代码的话,会发生以下错误。原因是因为Portal客户的所有人必须被自动分配角色。

System.DmlException: Insert failed. First exception on row 0; first error: UNKNOWN_EXCEPTION, portal account owner must have a role

以下的示例代码将会说明这个问题。

解决方案

要解决此类错误,在执行用户的编辑页面事先分配某个角色,

User Edit  xgeek   Salesforce   Developer Edition 或者在测试代码中以已分配角色的用户身份进行执行测试代码,如以下代码所示:



Enjoy it!