dynamics-crm - 用户只能在 Dynamics CRM 2016 的高级查找中看到任何自定义和某些系统实体

标签 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,运行良好,但问题仍然存在。同一台服务器上有另一个组织,安装了相同的解决方案,但没有问题。所以它是特定于组织的。

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

最佳答案

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

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

enter image description here

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

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

更新/编辑 2

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

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

结束更新/编辑 2

所有这一切中有趣的事情是,这个直接在数据库中的修改,一个不支持的修改,是由微软合作伙伴完成的.似乎通过证书成为合作伙伴,并没有填补有关如何自定义 Dynamics 的一些空白。无论如何...

关于dynamics-crm - 用户只能在 Dynamics CRM 2016 的高级查找中看到任何自定义和某些系统实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41862122/

相关文章:

asp.net - 学习 CRM Dynamics 的先决条件

node.js - 是否可以从 NodeJS 访问 Microsoft Dynamics NAV Web 服务?

dynamics-crm - CRM 2016、OAuth 和 OData API

javascript - 使用 jQuery/javascript 从 CRM 2011 获取记录

javascript - OnReadyStateComplete 未被触发

c# - CRM 2011 从电子邮件抄送列表中删除事件方

visual-studio-2013 - 如何使用 VS 2013 安装 CRM SDK 2016?

javascript - Dynamics CRM动态获取HTML web资源父控件

php - 销售行已存在。标识字段和值 : Document Type ='' , 文档编号 ='',行号 =''

javascript - 如何在 Dynamics CRM 2016 中禁用基于表单的功能区按钮?