Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 如何在HomePageGrid的Ribbon工作台上传递executionContext_Dynamics Crm_Executioncontext_Crm Ribbon Workbench - Fatal编程技术网

Dynamics crm 如何在HomePageGrid的Ribbon工作台上传递executionContext

Dynamics crm 如何在HomePageGrid的Ribbon工作台上传递executionContext,dynamics-crm,executioncontext,crm-ribbon-workbench,Dynamics Crm,Executioncontext,Crm Ribbon Workbench,我已经能够将formContext传递给javascript函数,当我从窗体按钮调用它时,我会从功能区调用它,但从HomePageGrid调用时,同样的技巧会传递空值 在这两种情况下,我都使用在多个位置声明的主控制CRM参数 您可以在左侧看到,当在网格上选择项目时,my PrimaryControl CRM参数如何传递空值。在右侧,您可以看到my PrimaryControl CRM参数如何正确地传递formContext 是否有任何方法可以传递executionContext/formCon

我已经能够将formContext传递给javascript函数,当我从窗体按钮调用它时,我会从功能区调用它,但从HomePageGrid调用时,同样的技巧会传递空值

在这两种情况下,我都使用在多个位置声明的主控制CRM参数

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

是否有任何方法可以传递executionContext/formContext/Context?。正如您所看到的,我已经尝试将主控件值设置为null,以获取Xrm.page.context和Xrm.ui.getglobalContext。。。。但仍然不起作用

你知道怎么做吗

这是Ribbon Workbench中的配置

为自己更新:

我已在功能区中设置SelectedControl,并收到第一个参数Mscrm.GridControl。我看不到你所看到的formContext

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

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

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

那么,我是否应该包括您的四个参数,以便能够检索objectid、formcontext、entityname和actionname

谢谢你的快速转身和帮助

更新2:

在这里可以看到我的Ribbon Workbench命令

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


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

您是否已尝试选择控制参数?这是一个用于子网格的网格。您正在使用的一个用于表单

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


我试过了,但运气不好。我可以显示带有结果的图像:(我已经用屏幕截图更新了答案,其中我通过SelectedControlMino本人,我也用屏幕截图更新了我的问题,它通过的是mscrm.gridcontrol,而不是formContext.Mino本人,快速问题您的代码正在表单或HomeGrid中运行?我需要我的代码在HomeGrid中运行。)(Dynamics CRM v9中商机实体的任何给定视图)它在HomeGrid中运行,您需要上下文做什么?嗨,Guilermo,不,您不需要四个参数。我只是使用了我的一个Javascript,已经用于快速测试它。我正在发送ID和选定的控件其他参数都是空的。我发布了所有参数的屏幕截图,但您不需要所有参数(只是选定的控件;)Homegrid没有formContext,因为没有要加载的表单。请解释一下为什么需要formContext?