Power Apps代码应用可帮助开发人员从代码优先 IDE(如托管平台上Visual Studio Code)生成和运行自定义业务 Web 应用。 本概述介绍关键功能、先决条件、支持和限制,以便评估代码应用并开始使用。
代码应用 允许开发人员将 Power Apps 功能引入内置于代码优先 IDE 中的自定义 Web 应用中。 可以在 Power Platform 本地开发并运行同一应用。 使用常用框架(React、Vue 和其他框架)进行生成,同时保持对 UI 和逻辑的完全控制。
关键功能包括:
- Microsoft Entra 身份验证和授权
- 访问 Power Platform 数据源和 1,500 多个连接器,可直接从 JavaScript 调用
- 在 Power Platform 中轻松发布和托管业务线 Web 应用
- 遵守您的组织托管平台的策略(应用共享限制、条件访问、防止数据丢失等)
- 简化的部署和应用程序生命周期管理 (ALM)
托管平台可加速安全、快速创新,以及准备就绪后,可将应用部署到专用生产环境。
先决条件
代码应用需要 IDE、Node.js、npm、Git 和 Power Apps CLI。
安装以下开发工具
在创建代码应用时使用这些工具:
- 您偏好的 IDE。 例如,Visual Studio Code
- Node.js (LTS 版本)
- Git
- Power Apps CLI
在 Power Platform 环境中启用代码应用
管理员可以通过设置环境选项来启用代码应用。 Power Platform 管理员和环境管理员可以设置此选项。 环境设置遵循 Power Platform 管理员设置的组和规则。
作为管理员,请转到 Power Platform 管理中心。
转到 “管理>环境”> ,选择使用代码应用的环境。
转到 “设置”> 展开 “产品 ”小节 > “选择 功能。
转到功能 Power Apps 代码应用,并使用启用代码应用 切换按钮将其开启。
在设置体验中选择“ 保存 ”。
注释
对于大规模管理,可以使用 环境组和规则一次性为多个环境配置此设置。
使用 Power Apps Premium 向最终用户授予许可
运行代码应用的最终用户需要以下项之一:
- Power Apps Premium 许可证
- 已启用按使用量付费
- 应用通行证
- 已启用自动声明。 如果租户中提供了高级许可证,则此选项会自动向用户分配高级许可证。
浏览示例和报告问题
为了帮助你开始上手并保持高效,请使用Power Apps Code Apps GitHub 存储库中提供的资源。
查找示例
浏览社区和Microsoft共享 的示例项目 和 初学者模板 。 这些示例可帮助你了解最佳做法并加速开发。
提交新问题
若要共享反馈或寻求指导, 请在存储库中提出新问题。
若要获得支持或报告问题,请通过您的标准通道联系 Microsoft 支持。 了解如何提交反馈并获取支持。
提示
如果发现适用于你的现有问题或增强功能,请点赞或评论,以向产品团队表明其优先级。
查看已完成的问题
查看“问题”中的“已关闭”选项卡,了解其他客户如何解决问题或请求的增强功能。 封闭式问题是了解真实场景的好方法,并确认你所需的修补程序或功能是否已可用。
局限性
- 代码应用不使用 存储共享访问签名(SAS)IP 限制,因此 SAS IP 绑定和防火墙环境设置不适用于它们。 编译后的应用资源由一个可公开访问且目前不支持基于 IP 限制的端点提供。 若要按 IP 限制访问,请使用条件访问 - 按位置阻止访问,因为代码应用通过Microsoft Entra ID进行身份验证。
- 代码应用尚不支持 安全隐式连接。
- 代码应用不支持 Power Platform Git 集成。
- Windows Power Apps不支持代码应用。
- 代码应用尚不支持Power BI数据集成(PowerBIIntegration 函数),但可以使用 Power Apps Visual 嵌入Power BI报表中。
- 代码应用不支持 SharePoint 表单集成。
托管平台能力支持
下表列出了适用于代码应用的 Power Platform 管理功能。
| 能力 | 注释 |
|---|---|
| 最终用户看到连接器权限的同意对话框 | 了解详细信息 |
| 共享限制 | 代码应用程序遵守画布应用程序共享限制。 了解详细信息 |
| 应用隔离 | 了解详细信息 |
| 应用启动期间的数据丢失防范策略执行 | 了解详细信息 |
| 单个应用的条件访问 | 了解详细信息 |
| 管理员同意对话框禁用 | 同意抑制适用于使用 OAuth 的 Microsoft 连接器以及使用 OAuth 的自定义连接器。 了解详细信息 |
| 租户隔离 | 了解详细信息 |
| Azure B2B (外部用户访问) | 最终用户可以使用 Azure B2B 共享代码应用并访问它们,以访问租户中的资源,类似于画布应用。 了解详细信息 |
| 健康指标 | 代码应用的运营运行状况指标可在 Power Platform 管理中心和创建者门户中使用。 了解详细信息 |