Microsoft USD, откройте новую вкладку для управления размещением после нажатия кнопки из C#
У меня есть требование открыть размещенный элемент управления по нажатию кнопки из другого размещенного элемента управления. Проблема в том, что я сделал это, используя 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 ответ
Наличие одного контрольного вызова другого в C# было бы тесно связанным подходом, который не рекомендуется. Вместо этого используйте слабосвязанный подход: определите свой Action Call как запись конфигурации и запустите его, используя событие C#.
Вот как запустить событие, используя C#: https://docs.microsoft.com/en-us/dynamics365/customer-engagement/unified-service-desk/create-user-defined-event
Не забудьте добавить запись события конфигурации в ваш размещенный элемент управления и связать ее с вашим действием. Если вашему событию необходимо передать данные в вызов действия, обязательно включите эти данные в вызов FireEvent. Я считаю, что тип данных для параметров события является словарь строки и строки.