繁体   English   中英

Dynamics CRM Unified服务台弹出结果

[英]Dynamics CRM Unified Service Desk Popup Result

我们正在将Dynamics CRM 2016与USD 2.0配合使用,并且系统返回结果时出现弹出窗口问题。

在很多地方,我们都在新窗口中打开Web资源(如浮动面板),在新窗口中做一些工作,然后需要与父窗口进行交互以设置一些字段。

在使用window.open和window.parent.Xrm ...设置值的浏览器中,此方法效果很好。 但是,以美元为单位,window.parent变量为null,我们无法找到其他任何方法来获取父窗口来设置值。

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

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

在USD中,如果window.open正在启动外部浏览器窗口,则您的窗口导航规则(或缺少窗口导航规则)允许您的Web资源导航离开USD。 要在此处根据需要传递值,有必要使用“窗口导航规则”进行此类导航。 定义一个驻留在FloatingPanel上的托管控件,并尝试使用“规则”,直到根据需要加载Web资源。

如果Web资源正在托管控件中加载,则只需要说出美元即可。 当需要返回值时,请检查window.IsUSD,并引发一个自定义事件:

https://msdn.microsoft.com/en-us/library/dn864970.aspx#EventMoniker

这样,您就可以编写可以消耗事件的键值对的操作调用,可以在事件过程中使用[[替换语法]]对其进行访问。 这些操作调用可以在您的“父”控件(USD被简单地视为其他一些非父托管浏览器)上运行RunXrmCommand,因此您的返回值最终可以找到自己的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM