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. Я считаю, что тип данных для параметров события является словарь строки и строки.

Другие вопросы по тегам