首页 > 解决方案 > 如何在功能区工作台上为 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)。

标签: dynamics-crmexecutioncontextcrm-ribbon-workbench

解决方案


您是否尝试过 SelectedControl 参数?那个是子网格的ment。您正在使用的那个是在表单上使用的。;)

在此处输入图像描述

我刚刚测试了你通过 SelectedControl 时得到的结果

在此处输入图像描述

在此处输入图像描述


推荐阅读