简介
Power Pages 生成器提供了各种低代码工具和仅用于配置的功能,可用于生成 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 增加一定的服务器端代码可扩展性,并支持其他集成方案。