0

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

谢谢

4

1 回答 1

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 调用中包含该数据。我相信事件参数的数据类型是字符串和字符串字典。

于 2018-07-02T17:14:29.750 回答