问题标签 [dynamics-crm-uci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6575 浏览

javascript - Dynamics 365 版本 9 中的表单上下文

我需要访问 Web 资源的控件来刷新它。根据下面的链接,我们需要有表单上下文。

但是我无法获取表单上下文,并且在有关如何访问 HTML Web 资源中的执行上下文的文档中的任何地方都找不到它。我尝试在加载表单时注册一个函数并使用表单属性在其中传递执行参数。然后在函数中,我得到它,如下所示,formContext 变量作为全局变量。

但是,当我尝试在放置在 CRM 表单上的其他 HTML Web 资源中访问此 formContext 时,它显示未定义。有人可以解释一下我们如何在 HTML Web 资源中获取表单上下文吗?

0 投票
1 回答
761 浏览

dynamics-crm - 如何识别快速创建表单是从顶部导航栏还是从查找字段中的新按钮打开

单击项目实体的项目模板查找字段中的新建按钮,这将打开一个快速创建表单,其中将包含所有字段

还单击导航栏右上角的新建按钮,然后选择项目实体。这也会打开一个包含所有字段的快速创建表单。

现在我想区分快速创建表单的打开位置(从查找新按钮或导航栏)。我想在 UCI 中而不是在 Web 客户端中有一个解决方案

0 投票
1 回答
113 浏览

dynamics-crm - 无法取消任务

问题:取消统一接口上的任务时超时

工具Dynamics 365 CRM,版本 1612 (9.0.2.192) (DB 9.0.2.192) 在线

问题:我们在约会表格上有一个字段,值为trueFalse。在保存时,我们检查该值是否为真,然后打开一个新任务窗口并设置一个查找(我们创建了这个查找),如下所示,

我们保存一个任务记录,同步工作流将创建一个连接记录(我们使用连接实体将此记录与约会相关联)。连接记录包含

连接到:约会

连接自:任务

我们单击 Close Task as Canceled 并在移动设备上遇到问题(它在浏览器中运行良好)。我们正在使用基于 UCI 的应用程序在移动设备中使用 CRM。

错误:

它正在完成但没有取消。

编辑:如果我取消约会记录,我将能够取消任务。

需要帮助!

0 投票
1 回答
1288 浏览

dynamics-crm - 统一客户端界面中的 Dynamics 365(9.0) - 如何在新建按钮和可编辑表单上方启用网格?

在 UCI 中,无法看到网格上方的“新建”按钮以及同一自定义实体的可编辑表单。我已经提供了所需的安全角色。以经典形式,我能够做所有这些事情。

0 投票
1 回答
1397 浏览

dynamics-crm - 在 UCI Dynamics 365 V9 中的命令栏或飞出菜单的 Ribbon Workbench 中显示不同的现代图标

使用功能区工作台 2016 (3.1.177.1)。

我对此很陌生,但我已经成功地为统一界面创建了一个按预期执行的按钮。

但是,我选择的图标在透明背景上是白色的——我相信它应该是这样的。

这适用于桌面上的 UI,它将命令栏呈现为蓝色背景。

但是,在手机上使用时,所有命令都会出现在“更多命令”弹出窗口中,带有白色背景,因此图标不可见,因为它是白底白字。

我查看了显示/启用规则,但看不到合适的选项(CommandClientTypeRule 仅提供“现代”、“刷新”和“传统”)。

有没有办法让我在电话布局的现代界面中指定要使用的图像?或者如果它是在弹出的上下文中显示不同按钮的方法?

谢谢

0 投票
1 回答
746 浏览

javascript - Xrm.Navigation.openForm 在统一接口中不支持 formid

我一直在以下帖子中使用该技术:

Xrm.Navigation.openForm 不尊重 formid

这在经典界面中一直运行良好。

我已将我的 JavaScript 更新为以下内容:

并设置功能区工作台如下:

客户关系管理参数

此代码在经典 UI 中继续按预期工作,但在新的统一接口中似乎不起作用。实体表单打开但打开 CRM 记住的最后一个,而不是我在 formId 中指定的那个。

有没有人设法在新 UI 中打开特定表单?

0 投票
1 回答
815 浏览

dynamics-crm - Dynamics 365,UCI - 找不到编辑新表单行为的方法

在动态 365 版本 9.1 中,Microsoft 引入了混合版本。当前客户正在尝试新界面,并开始遇到我们连接器的错误。

我找不到自己修改 UCI 中表单行为的方法。

我们的解决方案包括联系人和帐户表格。在此表单中,我们添加了字段和网络资源图标。

问题示例:我不希望电话字段有电话图标。相反,我希望显示我的解决方案图标。

电话字段 UCI 问题

如您所见,UCI 中的电话字段添加了电话图标并将我的向下推送到表单中。

我们可以在新界面 (UCI) 中修改表单和行为吗?

更新:我以错误的方式解决了这个问题。而不是试图从 UCI 表单中删除电话图标并用我自己的自定义按钮替换它,我应该直接注册到事件。如果您想注册电话图标事件,您需要在您的解决方案中实施渠道集成框架。

CIF 一般文件

CIF 事件文档

0 投票
2 回答
1470 浏览

javascript - 如何确定是从统一接口 (UCI) 还是旧版 Web 客户端调用 Dynamics XRM javascript?

有功能:Xrm。内部.isUci(),但它被标记为Internal,因此很可能不应该使用它。但是,我需要一种方法来确定我的代码是从 UCI 还是从旧版 Web 客户端调用的(因为代码的行为方式存在行为差异)。

是否有支持的机制来确定这一点?

0 投票
2 回答
3474 浏览

javascript - 带有自定义过滤器的查找字段在 UCI 中无法正常工作

我这里有一些 JS 代码,它使用某些条件创建自定义过滤器,然后将其添加到表单上的查找字段中。当此代码第一次被触发并运行时,它可以正常工作;出现正确的结果。但是,如果您更改自定义过滤器的条件(更改 createCustomFilter 命令用于创建 fetchxml 的表单上的字段之一),那么当应该有结果时,查找中不会显示任何结果。

此问题仅出现在新的统一接口中。我已经在 Web 界面中测试了相同的代码,但没有出现此问题;代码运行正常。

我的猜测是之前应用的过滤器没有被删除?这就是为什么没有结果显示。是否有任何解决方法可以让它在 UCI 中工作?

请指教。

0 投票
2 回答
5338 浏览

javascript - Xrm.Page.getControl() 在 Dynamics 365 Sales Hub 中不起作用

Xrm.Page.getControl("webResource1").getObject()在 Sales Dynamics 365 中运行良好,但在 Sales Hub 中无法运行。

对应的是使用formContext,但是如何从另一个 web 资源调用 web 资源中的脚本。

例如。 Xrm.Page.getControl("webResource1").getObject().contentWindow.function1()在销售中运行良好,但在统一 UI 中运行良好。