问题标签 [crm-ribbon-workbench]

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 回答
109 浏览

dynamics-crm-365 - 从 CRM 迁移到云 365。Ribbon Workbench 导出解决方案

我们从 CRM 桌面版迁移到 Dynamics 365 云版。我需要为实体导入按钮。我可以通过解决方案从旧版本导出它们并将它们作为非托管解决方案导入到新版本的 CRM 中吗?请解释我应该遵循的流程。谢谢!PS 首选通过 XRM 工具箱

0 投票
1 回答
1588 浏览

dynamics-crm - 如何在功能区工作台上为 HomePageGrid 传递 executionContext

当我从表单按钮调用它时,我已经能够将 formContext 传递给我从功能区调用的 javascript 函数,但是从 HomePageGrid 调用时同样的技巧传递给我一个空值。

在这两种情况下,我都使用了多个地方所述的主要控制 CRM 参数。

在此处输入图像描述

您可以在左侧看到我的 PrimaryControl CRM 参数在选择网格上的项目时如何传递空值。在右侧,您可以看到我的 PrimaryControl CRM 参数如何正确传递 formContext。

有没有办法传递 executionContext/formContext/Context?。正如您所看到的,我已经尝试过主控件值为 null 以获取 Xrm.page.context 和 xrm.ui.getglobalContext.... 并且仍然无法正常工作。

知道该怎么做吗?

这是功能区工作台中的配置 在此处输入图像描述

为 minohimself 更新:

我已经在功能区中设置了 SelectedControl,并且我收到了第一个参数 Mscrm.GridControl。而且我没有看到您看到的 formContext。

我可能做错了什么,因为很明显您可以看到上下文?你能为我指出正确的方向吗?

我从你的 javascript 代码中可以看到,你有一个 theia.button,它有一个名为 ExecuteActionWithErrorMessage 的函数,它接收至少 4 个参数,包括 objectid、formContext、entityName 和 actionName)。

在我的例子中,我的函数被调用并且应该接收 formContext 和一个是/否 (T/F) 语句来决定如何管理安全角色。

那么,我是否应该包含您的四个参数,以便我可以同时检索 objectid、formcontext、entityname 和 actionname?

感谢您的快速转身和帮助。

minohimself 的更新

更新 2:

在这里你可以看到我的 Ribbon Workbench 命令 这是我的功能区工作台命令

在这里你可以看到我的调试器视图: 这是我的调试器视图

如您所见,您所看到的不是我所看到的。我在本地使用 Ms. Dynamics CRM v9.0.15.9(版本 1612)。

0 投票
1 回答
321 浏览

dynamics-crm - Prem 8.2 getGlobalContext 上的 Dynamics 不起作用,只有 Xrm.Page.Context 起作用

我只想向具有系统管理员的用户显示“运行工作流程”功能区按钮,因此我使用以下 JS 在我的 Dynamics 解决方案中运行良好:

如果我尝试在第 2 行使用以下内容更新已弃用的表单:

它将返回未定义,如何使其工作?

0 投票
1 回答
1149 浏览

microsoft-dynamics - Dynamics 365 在活动的子网格中隐藏新按钮

当父记录状态为非活动状态时,如何在活动子网格中隐藏 +NEW 按钮?我已经尝试使用 RibbonWorkbench 隐藏此按钮,以查看当我稍后实现 javascript 隐藏规则时隐藏是否通常有效,但 +-Button 仍然可见。我试图在活动指针和任务实体上隐藏这个按钮,但 +-Button 仍然可见。背景:当 paretn 记录的状态为非活动时,客户应该无法添加新活动。我按照这个提示如何无法从子网格创建新记录按钮但没有成功。

0 投票
1 回答
202 浏览

crm-ribbon-workbench - 无法在 Dynamics 365 功能区工作台中修改子网格

我正在使用 Dynamics 365 Ribbon Workbench,但对于我的少数自定义实体,子网格功能区是空的。可以更改主页和表单功能区,但不能更改子网格。它只是看起来很空。

任何人都知道我是否缺少动态或功能区工作台中的配置?

缺少功能区的屏幕截图

0 投票
1 回答
434 浏览

dynamics-crm - 单击功能区按钮时获取所有行数据

我试图在单击功能区按钮时获取所选行的所有字段。到目前为止,当我在自定义 JS 操作上使用 crm 参数时,我得到了这些值SelectedControlSelectedItemReferences:Id(Guid)、TypeCode、TypeName(实体的架构名称)和名称。

如何获取所选行的所有字段?

0 投票
1 回答
251 浏览

javascript - Microsoft Dynamics 365 Unified Interface - JavaScript

My D365 instance updated to Unified Interface and the JavaScript behind Ribbon Commands broke. As I understand Xrm.Page needs to be replaced and PrimaryControl to be added as a Crm Parameter in ribbon workbench.

I did that, updated the code as well but I get the error:

TypeError: Cannot read property 'getControl' of undefined
at Object.OnSuccess

at Object.ChangeStatusMultiple

This is the code:

what am I missing? Any help would be appreciated.

0 投票
1 回答
652 浏览

dynamics-crm - 无法从功能区工作台隐藏“检查访问”和“打开仪表板”

我们现在在 Dynamics 365 的功能区工作台中遇到了一些奇怪的问题。我们无法在功能区工作台的主页上看到表单上的“检查访问”按钮和主页上的“打开仪表板”按钮。因此,我们无法隐藏特定实体的上述功能区按钮。

0 投票
1 回答
460 浏览

javascript - 通过 Ribbon Workbench 自定义按钮将 CRM 参数传递给 Javascript 函数以获取属性值

我在 Ribbon Workbench 中创建了一个名为“发送电子邮件”(简称)的自定义按钮,其中将发生以下情况:创建电子邮件记录->通过服务插入电子邮件模板->以模式为用户打开。

话虽如此,我创建了以下功能区工作台按钮配置:

在此处输入图像描述

如您所见,如果我没记错的话,我已经添加了传递执行上下文的参数和应该传递表单对象的参数。

我写了由按钮触发的javascript。javascript 触发并工作,但在尝试获取记录 ID 时失败。以下是我的 javascript 片段:

以上item参数与我需要的对象数据一起传递,据我所知,该语句var selectedItem = item[0]是获取它的正确方法。但是,尝试alert("selectedItem: " + selectedItem.Id);在控制台中显示 id 时,我在警报中收到以下错误:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

将鼠标悬停在传入的参数上后,它的长度为 0,表示其为空:

在此处输入图像描述

0 投票
2 回答
333 浏览

microsoft-dynamics - Ribbon Workbench显示规则-bool值应该如何使用?

我正在尝试根据是/否值显示一个按钮。我正在使用值规则,并尝试了 0 和 1、真假和 InvertResult 什么都没有。

有谁知道评估布尔值的正确值是什么?该按钮应在值为真(或非假)时显示。

这是生成的xml和屏幕截图。

例子


编辑

用例如下。我在实体上有一个 bool 列来指示按钮是否应该可见。

  • 当输入 BPF 的正确阶段时,工作流会将值设置为 true。
  • 当在 BPF 中输入其他阶段时,工作流会将值设置为 false:

我相信当值为true. 例子

命令检查器显示它在不可见的情况下评估为假。 命令检查器

升级显示值为真: 升级属性检查器

我已刷新以检查它是否已在确定设置值时进行了评估。