Microsoft USD,从c#单击按钮后,为托管控件打开一个新选项卡

时间:2018-07-01 14:28:38

标签: unified-service-desk

我需要在单击另一个托管控件上的按钮时打开一个托管控件。问题是我已经使用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#代码实现同样的事情。 任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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