Решение по увеличению количества товаров (quotedetails или quoteproducts) в сущности Quote с помощью модального режима. - PullRequest
0 голосов
/ 19 января 2019

Я хочу добавить Button в ribbon из Quote, Когда пользователь нажимает на это, отображается A modal с двумя fields. Один из них - quote product categories, который существует в этой цитате, это означает, что он ищет в цитатном произведении цитаты и находит все categories, существующие в этом конкретном quote, а затем отображает их в combo box. с их guid или что-то в этом роде. Другое поле - это текстовое поле percentage. что-то вроде this. end-user нажимает на кнопку с лентой, появляется modal, он / она присваивает число percentage и выбирает одну из категорий; когда нажимает кнопку apply, он находит и возвращает all amounts of the quote products в той цитате, которая соответствует выбранной пользователем категории, compute some amount based on quote total amount and the returned amounts и insert that computed number into a field в каждом продукте цитаты с именем overed_amount. Как я могу справиться с этим? JS or Plugin? Я предпочитаю это через JS, а не пишу плагин, но могу ли я передать параметры между этим файлом HTML или JS в форму / формы CRM? И есть ли у кого-нибудь образец? как это? любое предложение? Я погуглил, и большая часть Plugins посвящена написанию простого плагина на основе существующего кода. Могу ли я отображать модальные через plugin? Любое предложение или совет? или образец?

1 Ответ

0 голосов
/ 19 января 2019

Плагины (и пользовательские сборки рабочих процессов) работают как часть серверной платформы.Единственный компонент «UI», который у них есть, это то, что они работают синхронно и выдают исключение, всплывающее окно покажет это исключение пользователю.

Типичный способ добавления пользовательских компонентов пользовательского интерфейса - пользовательские веб-ресурсы .

В пользовательских веб-ресурсах вы можете использовать HTML / JS / CSS и даже использовать сторонние библиотеки, такие как KendoUI.Вы можете добавить их в форму или открыть их с помощью кнопки ленты.

Пользовательский веб-ресурс обычно может взаимодействовать с основной формой Dynamics 365 через свойство parent (как описано в приведенной выше статье).

Одна библиотека, которая может помочь с отображением пользовательских веб-ресурсовв D365 это Alert.js , хотя, как сказано в документации, оно не поддерживается.

Если вы хотите включить некоторые внутренние операции как часть пользовательского интерфейса, вы можете создать customдействия и вызывайте их из JavaScript пользовательского веб-ресурса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...