我需要在单击另一个托管控件上的按钮时打开一个托管控件。问题是我已经使用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#代码实现同样的事情。 任何帮助将不胜感激。
谢谢
答案 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调用中包含该数据。我相信事件参数的数据类型是字符串字典和字符串字典。