Вызов API Dynamics CRM Rest из компонента PCF, встраивание в приложение на основе моделей - PullRequest
0 голосов
/ 13 февраля 2020

Мы работаем над приложением Canvas, которое позволяет пользователю выполнять массовые операции, такие как назначение ролей пользователям, управление привилегиями и т. Д. c. Для этого в PowerApp мы создали пользовательский соединитель, который вызывает API Dynamics CRM Rest для выполнения различных операций с использованием swagger JSON. Azure AD токены были использованы для аутентификации.

Чтобы избежать различных ограничений и проблем пользовательского интерфейса, теперь мы планируем перейти на приложение на основе модели. Два вопроса:
1. Как мы можем создать компонент PCF, который использует / вызывает вышеупомянутый API отдыха Dynamics CRM?
2. Как встроить этот компонент в приложение на основе модели Dynamics CRM, чтобы мы могли использовать его в модели приложения?

1 Ответ

1 голос
/ 13 февраля 2020
Как встроить этот компонент в приложение на основе модели Dynamics CRM, чтобы мы могли использовать его в приложениях на основе модели?

Если вы решили использовать PCF в качестве компонента вместо веб-ресурс, лучше знать ограничения. Элемент управления PCF может быть представлен как элемент управления полем или набор данных, что означает, что вы собираетесь заменить текстовое поле или подсеть на что-то другое для визуализации.

Документация говорит:

- Replace a field that displays a numeric text value with a dial or slider code component.
- Transform a list into an entirely different visual experience bound to the data set like a Calendar or Map.
  1. Как мы можем создать компонент PCF, который использует / вызывает вышеупомянутый API-интерфейс отдыха Dynamics CRM?

Если это веб-ресурс, мы просто используем Xrm.WebApi для вызова веб-API crm в веб-ресурсе HTML / js в том же контексте.

Если это PCF, контекст CRM будет поддерживать вас следующим образом:

this._context.webAPI
      .retrieveMultipleRecords(TSWebAPI._entityName, queryString)
      .then(........

Узнайте больше: код ссылки

Хорошая вещь с обоими этими подходами, нет необходимости в дополнительной аутентификации или токене. Поскольку они работают внутри CRM, будет использоваться текущий пользовательский контекст. Если вы хотите выдать себя за какую-то привилегированную учетную запись службы для назначения роли, это также возможно с помощью заголовка веб-API.

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