2

我有一种情况,我想使用字段安全性,但只有当记录上的属性是某个值时。实体是联系人,有一个位属性叫做VIP。当用户打开该记录并且 VIP 值为 true 并且他们不在 VIP 团队中时,用户将看不到标记为字段安全的字段。

是否可以编写一个插件来做到这一点,还是有更好的解决方案?

4

3 回答 3

2

您可以连接到表单的 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 -价值/

于 2013-08-19T08:03:00.050 回答
0

在我看来,您(管理员)必须是字段级别安全角色的成员。

我还必须重新启动 IIS/CRM 站点才能让它咬。

于 2013-09-12T20:49:21.413 回答
0

这可以通过基于角色的表单来解决。

  • 为 VIP 团队创建新表单
  • 为新表单选择安全角色
  • 如果低权限用户永远不能访问 VIP 字段,则字段级别的安全性与基于角色的表单相结合是一个好主意;甚至通过报告和其他访问数据的方法。管理现场级别的安全配置文件需要更多的工作,因为它们与安全角色完全分开;它们被分配给用户或团队。

    于 2013-08-19T06:30:47.890 回答