我有一种情况,我想使用字段安全性,但只有当记录上的属性是某个值时。实体是联系人,有一个位属性叫做VIP。当用户打开该记录并且 VIP 值为 true 并且他们不在 VIP 团队中时,用户将看不到标记为字段安全的字段。
是否可以编写一个插件来做到这一点,还是有更好的解决方案?
我有一种情况,我想使用字段安全性,但只有当记录上的属性是某个值时。实体是联系人,有一个位属性叫做VIP。当用户打开该记录并且 VIP 值为 true 并且他们不在 VIP 团队中时,用户将看不到标记为字段安全的字段。
是否可以编写一个插件来做到这一点,还是有更好的解决方案?
您可以连接到表单的 onLoad 事件并检查用户的团队和 VIP 字段并相应地显示其他字段。
不确定是否有更简单的方法来获取团队,OData 请求将是一个选项:http: //msdn.microsoft.com/en-us/library/gg334767.aspx
命令如下所示:
var userid = Xrm.Page.context.getUserId();
var cmd = "/TeamMembershipSet?$select=TeamId&$filter=SystemUserId eq guid'" + userid + "'";
要设置字段的可见性,请查看此链接: http ://danielbergsten.wordpress.com/2011/02/15/crm-2011-javascript-for-hiding-a-field-based-on-another-fields -价值/
在我看来,您(管理员)必须是字段级别安全角色的成员。
我还必须重新启动 IIS/CRM 站点才能让它咬。
这可以通过基于角色的表单来解决。
如果低权限用户永远不能访问 VIP 字段,则字段级别的安全性与基于角色的表单相结合是一个好主意;甚至通过报告和其他访问数据的方法。管理现场级别的安全配置文件需要更多的工作,因为它们与安全角色完全分开;它们被分配给用户或团队。