用户无法在Dynamics CRM 2016

时间:2017-01-25 21:39:22

标签: dynamics-crm microsoft-dynamics dynamics-crm-2016

我在最近接手的组织中有一个奇怪的问题,简而言之,就是没有用户可以在任何自定义实体和大多数系统实体上进行高级查找。根本没有选择实体进行高级查找。

首次报告问题是,没有用户有权运行报告。之后我彻底检查了报告服务权限,执行服务帐户等等。所有这些似乎都配置正常。

Not Enough privileges to run reports

在此之后我注意到当我尝试进行高级查找时,我没有看到任何自定义或系统实体。在高级查找中,只有一些系统。现在,通过站点地图访问时,可以访问这些自定义和系统实体,您可以执行诸如字段编辑和导出到Excel之类的操作。但从高级找不到任何东西。

Messed up Advanced find

我认为这是一个安全角色问题,虽然我有系统管理员和系统自定义程序角色,并且用户不能对实体拥有任何权限,因此他们不会出现在高级查找中,但仍然实体不在高级查找中。我还尝试将所有角色从工作组织导出到有问题的角色。什么都没有改变。

另一个问题是用户无法进行批量删除,因为在那里也使用了高级查找查询。

我想到的下一件事就是CAL用户设置。所以我禁用了系统中的所有用户,只留下了访问模式READ-WRITE,License Mode Professional。什么都没有。

附加信息1:

我将有问题的组织转移到新服务器,同样的事情。这让我觉得修复不会做太多,因为它与组织有关,而与服务器无关。我已经在服务器上安装了SP1,它通过了很好,但问题仍然存在。在同一台服务器上有另一个组织,安装了相同的解决方案,但没有问题。所以这是组织特定的。

有没有人有任何建议,有人可能会以一种可能不受支持的方式搞砸了这个,因为这个不受支持的是下一个想到的唯一的事情?

1 个答案:

答案 0 :(得分:4)

是的,就像几乎每次在Stack Overflow上发布问题一样,您突然变得更有创意,并获得有关如何排除故障并解决问题的其他想法。 由于我检查了customization.xml文件以查找包含“ advancedfind ”的任何设置,但在那里找不到任何设置,我尝试在数据库中搜索。

我做了一个SQL查询,在CRM组织数据库中搜索所有列的名称,并在实体和关系元数据表中找到 IsValidForAdvancedFind 标志。 / p>

enter image description here

对于未出现在高级查找中的所有实体,此项设置为0,因此当您为实体设置此标志及其与“1”的关系时,该实体将显示在高级查找中。

现在,我遇到了一个额外的问题,就是对于Entity和Relationship表中的大多数记录,对于同一个实体,关系名称,某些实体和关系有两行。目前,这仍在调查中。

更新/编辑2

遇到的额外问题是确认两个表中的实体或关系的两个记录都反映了相同的值 每个实体或关系的两行中都有 IsValidForAdvancedFind 标记。安装更新后,最有可能出现额外的行。因此,在两行中将标志设置为1不会导致问题。

任何可能正在查看此解决方案的人,请在继续此修复之前备份您的数据库,并在进行生产之前进行大量测试。

结束更新/编辑2

所有这些中的 FUN 事情是,直接在数据库中进行此修改, UNSUPPORTED ,由 Microsoft合作伙伴完成。似乎将证书传递给合作伙伴,并没有填写关于如何自定义Dynamics的一些空白。总之...