模型驱动应用的自定义页面概述
自定义页面是模型驱动应用中的一种新页面类型,它将画布应用的强大功能引入模型驱动应用中。 自定义页面增加了模型驱动应用与画布应用的融合,可用于利用画布设计器的灵活性添加完整页面、对话或窗格。 它还包括使用表达式和自定义 Power Apps component framework 控件的低代码页面创作体验。
这种新页面比模型驱动应用窗体、视图或仪表板页面更灵活。 它允许您包含一个或多个表。 然后,制作者可以定义数据和组件交互。 自定义页面是一个单独的解决方案元素,它允许一个制作者一次编辑一个自定义页面。 与其他模型驱动应用页面一样,页面状态来自从保留的表传递或检索的参数。
重要
自定义页面是一项具有重大产品更改的新功能,目前有很多已知限制,自定义页面已知问题中进行了概括。
功能 | 执行状态 | 备注 |
---|---|---|
自定义页面的运行时 | 正式发布 | |
自定义页面的解决方案和 ALM | 正式发布 | |
自定义页面中的连接器 | 正式发布 | 列出所有 Power Apps 连接器 |
自定义页面中的新式控件 | 正式发布 | 支持控件列表 |
自定义页面中的代码组件 | 正式发布 | |
自定义页面的监视支持 | 正式发布 | |
创作自定义页面 | 正式发布 | 现代应用程序设计器和画布设计器将会用于创作运行时支持的自定义页面 |
自定义页面中的画布组件 | 正式发布 | |
Teams 模型驱动应用中的自定义页面 | 公开预览版 | |
移动在线的自定义页面 | 公开预览版 | iOS 必须允许启用可通过设备管理阻止的“允许跨站点跟踪” |
自定义页面示例
下面显示了模型驱动应用中内联的自定义页面。 模型驱动应用在没有标头和导航的图像中具有整页空间。
作为应用侧窗格的自定义页面允许在应用右侧的新应用侧窗格中打开自定义页面。
自定义页面必须使用新建 > 页面从现代应用程序设计器或 Power Apps 中的解决方案区域的解决方案创建。 详细信息:向模型驱动应用添加自定义页面
自定义页面与嵌入式画布应用不同
自定义页面使制作者能够使用画布应用功能创建新的页面体验。 这提供了一种低代码创作体验,具有更灵活的布局、对样式选项的更多控制、添加连接器数据、使用表达式等能力。 自定义页面创作发生在画布应用程序设计器中,页面运行的模型驱动应用的上下文会不断增加。
嵌入式画布应用还使用画布功能和托管方法,该方法不像自定义页面那样全面。 嵌入式画布应用更简单的集成意味着当前对嵌入式画布应用数量的限制没有改变。 自定义页面的高级集成解决了这些限制。 嵌入式画布应用只能放置在模型驱动窗体上,与低代码组件一样。 详细信息:在模型驱动窗体上嵌入画布应用。
在大多数情况下,我们建议您使用自定义页面而不是嵌入式画布应用,以实现更紧密的集成和更好的性能。
备注
模型驱动应用中的自定义页面数不应超过 25 个。 当用户在最后一次发布应用后使用自定义页面玩应用时,应用中的自定义页面数量可能会增加应用用户体验的等待时间。 增加的用户等待时间仅限于第一个用户在最后一次发布模型驱动应用之后首次启动应用。
将独立画布应用内容迁移到自定义页面
不支持将现有的独立画布应用用作自定义页面,预期的应用结构会不同。 独立的画布应用通常有很多可以全局访问所有控件和变量的屏幕。 自定义页面通常是具有松散耦合功能的单个屏幕,可以提供性能和共同开发功能。
要迁移现有的独立画布应用,首先要确定屏幕到单独的自定义页面的映射。 对于每个单独的自定义页,完成以下步骤:
- 从模型驱动应用程序设计器创建一个空白的自定义页面。 详细信息:向模型驱动应用添加自定义页面
- 为屏幕使用的数据添加画布应用数据源。
- 从画布设计器内的原始画布应用复制屏幕。
- 将屏幕粘贴到画布设计器内的空白自定义页面中。
- 将导航调用更改为使用自定义页面名称而不是屏幕名称。
- 将自定义页面添加到模型驱动应用程序设计器站点地图中。
常见问题解答
自定义页可以使用哪些数据?
自定义页面可以使用 Microsoft Dataverse 以及 Power Apps 的所有连接器。 详细信息:所有 Power Apps 连接器的列表。
自定义页面可以与模型驱动应用进行哪些交互?
可以使用向站点地图添加自定义页面将自定义页面添加到站点地图来进行直接导航。 模型驱动应用页面可以使用
navigateTo
客户端 API 打开自定义页面。 自定义页面可以使用 Power Fx 导航功能导航到其他自定义页面或模型驱动应用页面,如窗体、视图或仪表板。 详细信息:导航到自定义页面自定义页面如何可以响应?
响应式容器控件支持在没有公式的情况下构建响应式应用页面。 详细信息:构建响应式页面。 更多自定义页面设计指南还可以在为模型驱动应用设计自定义页面中找到。
自定义页在解决方案中如何管理?
每个自定义页面都是解决方案中的一个单独组件,它允许一个制作者一次编辑一个自定义页面。 大多数自定义页面只有一个屏幕。 他们将使用自定义页面的导航功能移动到另一个自定义页面或模型驱动的应用页面,而不是多个屏幕。 当自定义页面有多个屏幕时,它仍然是单个解决方案组件,因此只有一个制作者可以处理包含的一组屏幕。
哪些许可证可以使用自定义页面?自定义页面是否影响应用计数?
自定义页面使用特殊的画布应用类型,因此对它的管理可以有所不同。 自定义页面被视为模型驱动应用基础结构的一部分,只能在模型驱动应用中使用。 因此,它沿用模型驱动应用的许可证。 此外,自定义页面不计入应用限制,因为它们被视为页面而不是应用。
自定义页面是否需要像独立画布应用一样共享?
自定义页面与模型驱动应用页面共享一致,其依赖于模型驱动应用共享,不为应用用户共享单个页面。 制作者可能需要共享自定义页面以允许编辑。