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

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

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


comment
Арун, уже ответил на вопрос, но могу ли я спросить, с какими конкретными трудностями вы сталкиваетесь с приложением Canvas. Мы только что создали одно приложение Canvas и развернули его в производственной среде. Мы также пытаемся назначить роли и добавить N: N записей и так далее.   -  person AnkUser    schedule 13.02.2020
comment
Это ответило на ваш вопрос?   -  person Arun Vinoth    schedule 20.02.2020


Ответы (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, который использует / вызывает вышеупомянутый Dynamics CRM rest API?

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

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

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

Подробнее: Справочник по коду

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

person Arun Vinoth    schedule 13.02.2020
comment
Не могли бы вы предоставить несколько справочных ссылок о том, как достигается любой из этих методов? - person Pratik Bhavsar; 13.02.2020
comment
@PratikBhavsar, вы можете найти множество блогов в Интернете, чтобы пройтись по нему. Вы можете быть конкретными? - person Arun Vinoth; 13.02.2020
comment
Мы хотим отобразить боковую навигацию, которая будет динамической древовидной структурой, например, со списком всех пользователей из динамической CRM. Каждый пользователь будет сам по себе элементом навигации. Как мы можем добиться этого на холсте Power Apps? - person Pratik Bhavsar; 13.02.2020
comment
@PratikBhavsar хорошо, тогда вам нужно разработать / найти элемент управления древовидного представления в машинописном тексте, привязать набор данных пользователя к этому элементу управления. Это только начало - powermaverick.dev/ 18.05.2019 / - person Arun Vinoth; 13.02.2020
comment
Если этот ответ вам помог, проголосуйте / примите его и закройте. Задайте новый вопрос, если у вас есть другой вопрос. Также pcf для холста все еще находится в предварительном просмотре. - person Arun Vinoth; 13.02.2020