2

我们正在开发一个 Canvas 应用程序,该应用程序允许用户执行批量操作,例如为用户分配角色、管理权限等。为此,我们在 PowerApp 上创建了一个自定义连接器,该连接器调用 Dynamics CRM Rest API 以使用 swagger 执行各种操作JSON。Azure AD 令牌已用于身份验证。

为了避免各种 UI 限制和挑战,我们现在计划切换到模型驱动的应用程序。两个问题:
1.我们如何创建一个PCF组件来消费/调用上述Dynamics CRM rest API?
2. 如何将此组件嵌入到 Dynamics CRM 模型驱动应用程序中,以便我们可以在模型驱动应用程序中使用它们?

4

1 回答 1

2
  1. 如何将此组件嵌入到 Dynamics CRM 模型驱动应用程序中,以便我们可以在模型驱动应用程序中使用它们?

如果您决定使用 PCF 作为组件而不是 Web 资源,请更好地了解其局限性。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. 我们如何创建一个使用/调用上述 Dynamics CRM REST API 的 PCF 组件?

如果它是 web 资源,我们将简单地利用Xrm.WebApi在同一上下文中的 HTML/js webresource 中调用 crm web api。

如果是 PCF,crm 上下文仍然会像这样支持您:

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

了解更多:代码参考

这两种方法的好处是,不需要额外的身份验证或令牌。当它们在 CRM 中运行时,将使用当前用户上下文。如果您想模拟一些特权服务帐户来分配角色,也可以使用 web api 标头。

于 2020-02-13T06:38:47.573 回答