了解 Power Apps component framework

已完成

Microsoft Power Apps component framework 帮助您创建可在 Power Apps 应用程序中使用的可重用组件。 当现成组件无法满足应用制作者的需求时,该组件框架使开发人员和应用制作者能够生成代码组件。 在 Power Apps component framework 出现之前,制作者必须依赖 HTML Web 资源才能向模型驱动表单提供任何形式的自定义表示。 现在,您可以使用更加现代化的框架,从而在您的应用中公开那些原本无法访问甚至是不受 Microsoft 支持的丰富功能。

例如,现有屏幕可的呈现可能类似于下图。

没有自定义 Power Apps 组件的现有屏幕呈现的屏幕截图。

但是,如果您重新配置应用以使用自定义 Power Apps 组件,您的应用可能看起来类似于下图。

具有自定义 Power Apps 组件的重新配置屏幕的屏幕截图。

Power Apps component framework (PCF) 通过支持自定义组件的制作和使用,帮助团队共同开发。 模型驱动应用和画布应用都有 PCF 控件选项。 虽然完全自定义控件的制作需要专业开发人员,但所有技能级别的制作者都可以使用这些选项并包括它们作为整体解决方案的一部分。

画布应用 PCF 控件当前处于公开预览版中。 您可以在 Power Apps 社区画布应用库组件中找到用于非生产解决方案或启发创意的示例。

模型驱动 PCF 组件允许制作者获取列(例如“是/否”列),并将其呈现给具有不同可视化的用户。 您可能会呈现不同的可视化效果,以帮助用户获得更好的移动体验(考虑对触摸屏控件的易用性,而不是单选按钮)。 您可能还会呈现不同的可视化效果,以分解窗体上标准控件的外观。

Power Apps component framework 的优点

Microsoft 在确保 Power Apps 组件基于支持现代 Web 实践的强大框架生成方面进行了大量投资。 因此,您获得的一些优点包括:

  • 对丰富的框架 API 的访问权限,从而可公开各种功能,例如组件生命周期管理、上下文数据和元数据等
  • 支持客户端框架,例如 React 和 AngularJS
  • 通过 Web API、实用程序和数据格式化方法、设备功能(例如摄像头、位置和麦克风)以及易于调用的 UX 元素(例如对话框、查找和整页呈现)无缝访问服务器
  • 性能优化
  • 可重用性
  • 使用响应式 Web 设计原则,以针对任何屏幕大小、设备或方向提供最佳查看和交互体验
  • 能够将所有文件捆绑到单个解决方案文件中

模型驱动应用具有完整的第三方产品/服务生态系统。 其中许多产品/服务可以在 Microsoft 的 AppSource 中找到。 AppSource 不仅提供由独立软件供应商 (ISV) 制造和维护的产品,还提供由 Microsoft 生成的附加产品。 AppSource 有数千个可供试用和评估的应用。

显示 Microsoft AppSource 页面的屏幕截图。

Microsoft Power Platform 和 Dynamics 365 社区在提供帮助制作者的工具方面有着悠久的历史。 这些工具通常是免费的开放源代码,并积极寻求其他参与者。 这些社区工具提供实用程序,以帮助缓解解决方案中常见用例的困难程度。 请记住,尽管这些工具在社区中得到推崇,但它们是独立维护的,因此最好进行充分调查,以确定在总体战略中包括这些工具是否适当。