【问题标题】:User cannot see any custom and some system entities only in advanced find in Dynamics CRM 2016用户只能在 Dynamics CRM 2016 的高级查找中查看任何自定义实体和某些系统实体
【发布时间】:2017-01-25 21:39:21
【问题描述】:

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

问题最初被报告为,没有用户有权运行报告。之后,我彻底检查了报告服务权限、执行服务帐户等。所有这些似乎都配置得很好。

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

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

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

接下来我要检查的是 CAL 用户设置。所以我禁用了系统中的所有用户,只留下了我的访问模式 READ-WRITE,License Mode Professional。同样,什么都没有。

附加信息1:

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

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

【问题讨论】:

  • 奇怪,你有权限运行维修吗?
  • 我将组织转移到新服务器,同样的事情。这让我认为修复不会做太多,因为它与组织相关,而不是与服务器相关。我还在服务器上安装了 SP1,它通过了,但问题仍然存在。同一台服务器上还有另一个组织,安装了相同的解决方案,没有问题。所以它是特定于组织的。
  • 您是否尝试过从一位受影响的用户中删除所有角色并重新分配?
  • 您是否检查过没有人入侵过数据库中元数据模式中的任何表。因为您可以通过这样做从高级搜索中隐藏实体?
  • 感谢 cmets 伙计们。是的 Stefan,这是我所做的下一件事,并在下面的答案中发布了我发现的内容。但我现在有另一个问题。每个实体和关系在这两个表中都有两行,实体和关系,其中一个设置为 IsValidForAdvancedFind = 1,另一个现在设置。这是来自一个工作组织。我如何知道该问题在组织中设置哪一个?如果我按 GUID 匹配,它们并不完全相同,如果我按名称匹配,我会将这两行都设置为 true,这可能会弄乱其他东西。

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


【解决方案1】:

是的,几乎每次您在 Stack Overflow 上发布问题时,您都会突然变得更有创意,并获得有关如何解决问题和解决问题的更多想法。 由于我检查了 custom.xml 文件中包含“advancedfind”的任何设置,但没有找到任何设置,因此我尝试在数据库中进行搜索。

我在 CRM 组织数据库中搜索了所有列的名称,并在实体和关系元数据表中找到了 IsValidForAdvancedFind 标志。

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

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

更新/编辑 2

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

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

结束更新/编辑 2

所有这一切中的有趣 是,直接在数据库中进行的这种修改,不支持,是由 Microsoft 合作伙伴完成的.似乎通过证书成为合作伙伴,并没有填补一些关于如何自定义 Dynamics 的空白。总之……

【讨论】:

  • 有一条规则,即如果您的系统中有某些东西并且它不受支持和损坏。您将不得不进行不受支持的更改来解决问题。考虑到这一点,我会备份您的实时环境并为开发 CRM 租户恢复它。然后你有一个安全的区域来跟踪你的修复
  • 没错,是的,斯特凡。不受支持的修复也在我的脑海中。在工作组织和非工作组织中进行了一些查询,按名称匹配两个表,并更新标志。我已经在从生产版本恢复时对此进行了测试,到目前为止没有任何问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 2019-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多