簡體   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