当我从表单按钮调用它时,我已经能够将 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?
感谢您的快速转身和帮助。
更新 2:
在这里你可以看到我的 Ribbon Workbench 命令
如您所见,您所看到的不是我所看到的。我在本地使用 Ms. Dynamics CRM v9.0.15.9(版本 1612)。