Вызов Dynamics CRM Rest API из компонента PCF, встраивание в управляемое моделью приложение

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

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

1 ответ

  1. Как встроить этот компонент в приложение на основе модели 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 context будет поддерживать вас следующим образом:

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

Узнать больше: Справочник по коду

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