Dynamics crm Dynamics CRM统一服务台弹出结果

Dynamics crm Dynamics CRM统一服务台弹出结果,dynamics-crm,unified-service-desk,Dynamics Crm,Unified Service Desk,我们正在使用Dynamics CRM 2016,价格为2.0美元,系统中返回结果的弹出窗口出现问题 在一些地方,我们在新窗口中打开webresources(作为浮动面板),在新窗口中执行一些工作,然后需要与父窗口交互以设置一些字段 这在使用window.open和window.parent.Xrm的浏览器中非常有效。。。设置值。但是,在USD中,window.parent变量为null,我们无法找到任何其他方法来获取父窗口以设置值 任何帮助或示例都将不胜感激。这可能是一个由两部分组成的挑战。第一

我们正在使用Dynamics CRM 2016,价格为2.0美元,系统中返回结果的弹出窗口出现问题

在一些地方,我们在新窗口中打开webresources(作为浮动面板),在新窗口中执行一些工作,然后需要与父窗口交互以设置一些字段

这在使用window.open和window.parent.Xrm的浏览器中非常有效。。。设置值。但是,在USD中,window.parent变量为null,我们无法找到任何其他方法来获取父窗口以设置值


任何帮助或示例都将不胜感激。

这可能是一个由两部分组成的挑战。第一个挑战涉及确保您的Web资源实际加载在USD中,加载在托管控件中,而不是外部浏览器窗口中。第二个挑战涉及一旦USD内发生了所有事情,就在所涉及的托管控件之间进行通信

在USD中,如果window.open启动外部浏览器窗口,则您的窗口导航规则(或缺少)允许您的Web资源导航离开USD。要根据需要在此处传递值,必须使用窗口导航规则在此类导航中占主导地位。定义位于FloatingPanel上的托管控件,并尝试使用规则,直到您的Web资源按需要加载为止

如果Web资源加载到托管控件中,那么它只需要说USD。返回值时,检查window.IsUSD是否正确,并引发自定义事件:


这将允许您编写可以使用事件键值对的操作调用,这些键值对可以在事件期间使用[[替换语法]]访问。这些操作调用可以在“父”控件(USD只是将其视为其他非父托管浏览器)上运行xrmcommand,因此最终可以找到返回值。

谢谢。我们决定采用触发自定义事件并通过在触发器上向webresource传递参数来跟踪源页面的方法。