【问题标题】:Microsoft USD, open a new tab for Hosted control after button click from c#Microsoft USD,从 c# 单击按钮后为托管控件打开一个新选项卡
【发布时间】:2018-07-01 14:28:38
【问题描述】:

我需要在单击另一个托管控件的按钮时打开一个托管控件。问题是我已经使用带有以下代码的javascript完成了它。

 var actionCallData = "action=" + actionName + " " + "%0D%0A";
        actionCallData += "application=" + applicationName + " " + "%0D%0A";
        actionCallData += "data=" + data;
        window.open("http://uii/CRM Global Manager/CallDoAction?" + 
actionCallData);

我想用 c# 代码实现同样的东西。 任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: unified-service-desk


    【解决方案1】:

    在 C# 中让一个控件调用另一个控件是一种紧密耦合的方法,不建议这样做。相反,采用松耦合的方法:将您的操作调用定义为配置记录,并使用 C# 事件触发它。

    以下是使用 C# 触发事件的方法: https://docs.microsoft.com/en-us/dynamics365/customer-engagement/unified-service-desk/create-user-defined-event#use-the-fireevent-action

    确保将配置事件记录添加到您的托管控件,并将其与您的操作调用相关联。如果您的事件需要将数据传递到操作调用中,请确保在您的 FireEvent 调用中包含该数据。我相信事件参数的数据类型是字符串和字符串字典。

    【讨论】:

    • 是的,非常感谢。我实际上忘记更新我的答案。我做了你提到的同样的事情,而且它的工作原理。
    猜你喜欢
    • 2019-09-20
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多