【Salesforce】参照User.UserPreferencesReceiveNotificationsAsDelegatedApprover属性的时候报错:Variable does not exist的解决方案
场景
在Apex代码中参照User对象中的UserPreferencesReceiveNotificationsAsDelegatedApprover属性来确定是否接收承认申请邮件时,报错Variable does not exist。
解释
首先,这个有着冗长的名字的属性,是用来提示这个用户记录是否接受承认邮件的。在UI界面中,我们可以在用户 - 设置 - 批准人设置里面看到【是否接受批准承认邮件】的选项来判断。在极少数情况下我们会在代码中使用到这个属性。
如果在代码中参照时报错,则说明当前用户没有阅览这个字段的权限(这也是极少发生的),我们需要给用户的简档赋予权限以解决此问题。
解决方案
首先确定报错时的用户的简档。确定之后,在设定页面的用户 - 简档栏中,找到出错的简档,进入。
找到系统 - 系统权限,进入。
找到【查看设置和配置】设置并且勾选。
点击保存。