Salesforce Community单体测试中”portal account owner must have a role”错误的解决方法
- 8月
- 29
- Posted by Lin
- Posted in APEX, Salesforce, Unit Tests
Salesforce中,如果以未指定角色的用户来执行含有Portal/Community用户测试数据新建逻辑的测试代码的话,会发生以下错误。原因是因为Portal客户的所有人必须被自动分配角色。
System.DmlException: Insert failed. First exception on row 0; first error: UNKNOWN_EXCEPTION, portal account owner must have a role
以下的示例代码将会说明这个问题。
或者在测试代码中以已分配角色的用户身份进行执行测试代码,如以下代码所示:
Enjoy it!
System.DmlException: Insert failed. First exception on row 0; first error: UNKNOWN_EXCEPTION, portal account owner must have a role
以下的示例代码将会说明这个问题。
解决方案
要解决此类错误,在执行用户的编辑页面事先分配某个角色,
Enjoy it!
Post Tagged with Community, Portal, portal account, Role, Salesforce, Unit Test, UNKNOWN_EXCEPTION, UserRole
近期文章
- Salesforce DevTools Release Notes (version 3.10.0) – mass edit custom fields on lightning
- Salesforce DevTools Release Notes (version 3.9.0)- Object Fields, SOQL Query Editor
- Salesforce DevTools Release Notes (version 3.8.0)
- Salesforce DevTools的开发者用户突破10,000名!THANK YOU!
- Lightning Component中使用Promise处理Apex服务端请求
Top Posts
- Salesforce DevTools – Saleforce开发者必备Chrome扩展 - 185.8K views
- Date format 与 DateTime format - 161.6K views
- Salesforce批量编辑 (Chrome扩展) – 在任何标准视图上进行批量插入, 拷贝, 更新, 删除, 支持Classic与Lightning! - 126.1K views
- 用Sublime Text 3架设Salesforce的快速开发环境 - 116.9K views
- 编写一个可被计划执行的Batch Apex - 90K views
分类目录
- APEX
- 应用
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
您必须登录才能发表评论。