简介

已完成

提供了各种低代码工具和仅用于配置的功能,可用于构建 Microsoft Power Pages 网站。 这些工具和功能的示例包括列表、窗体、多步窗体,以及集成其他技术(例如 SharePoint 和 Microsoft Power BI)的功能。 但是,您可能会遇到这样的情况:使用可用的低代码或无代码功能无法轻松设置某些功能。

可以使用网页和模板中的 Liquid 模板语言扩展您的网站,并以各种方式操作和显示内容。

您还可以使用 HTML、JavaScript 和级联样式表 (CSS) 等标准 Web 技术进一步扩展 Power Pages 网站。

Power Pages 现在支持可使用 Power Apps component framework 创建的控件。 这些代码组件可为处理窗体、视图和仪表板数据的用户提供增强体验。

您可能还会遇到这样的情况:需要在 Microsoft Dataverse 中更新或创建数据,而不提交窗体。 您可以在网站页面上使用门户 Web API 跨所有 Microsoft Dataverse 表来执行创建、读取、更新和删除操作。 例如,您可以创建新单位、更新联系人或将案例置于暂停状态,而无需将页面发送到服务器。

与外部应用(例如付款网关)通信的常用方法包括:

  • 构建可从 Power Pages 网站前端调用的自定义 API。
  • 创建可嵌入到 Power Pages 网站中并可使用 Power Pages 身份验证提供无缝用户体验的独立 Web 应用程序。

设置并自定义网站后,您可能担心的另一个问题是如何确保工作保存到源代码管理系统中,以及如何部署网站来在应用程序生命周期管理 (ALM) 中测试生产环境。

服务器端可扩展性

Power Pages 不支持对于模型驱动窗体很常见的客户端业务规则或 JavaScript Web 资源。 因此,有时网站部署可能会被阻止,因为无法满足对相同或相似窗体行为的预期。 而列表、窗体和多步窗体包含自定义 JavaScript 选项,开发人员可以在 Power Pages 中使用该选项添加脚本来实现等效功能。

但是,Power Pages 基于以 Dataverse 为基础的模型驱动应用。 事实上,Power Pages 提供的功能已可在模型驱动应用中使用,但仅限网站用户使用。 因此,应考虑以下因素:

  • 表范围业务规则仍然适用,因为它们在服务器端实施。

  • 无论触发操作是在模型驱动应用还是网站中运行,仍会触发经典工作流和 Microsoft Power Automate 流。 您还可以在网站上使用窗体配置来显式调用经典工作流。

  • 当网站用户与 Dataverse 记录交互时,服务器端代码将照常运行。 网站用户更新记录后,开发人员可以将相关上下文传递到插件。 该方法可为 Power Pages 增加一定的服务器端代码可扩展性,并支持其他集成方案。