用途:为 Power Apps 移动应用启用离线模式,在 Dataverse 中创建 Mobile Offline Profile,使应用及其他兼容客户端可下载数据离线访问。
主要能力:端到端向导,创建 mobileofflineprofile、mobileofflineprofileitem、mobileofflineprofileitemassociation 记录,写入应用级离线配置(profile 元数据、按表行范围、临时 SDK 兼容字段)到 offline-profile.json;支持创建新 profile 或扩展已有 profile;包含表前置条件检查(IsAvailableOffline、ChangeTrackingEnabled)、关系与列选择、发布与校验;通过 memory-bank 记录进度以支持断点续跑。
使用方式:需在已初始化的应用目录中运行,要求存在 power.config.json 与 app.config.js,并已通过 /add-dataverse 建立数据模型(.datamodel-manifest.json)。流程为验证项目与认证、解析创建或扩展模式、生成架构方案、交互式确认配置、POST profile 与 items、PATCH selectedcolumns、发布并持久化产物。命令示例:node "${PLUGIN_ROOT}/scripts/check-version.js"、node "${PLUGIN_ROOT}/scripts/resolve-environment.js" "$environment_id" --no-cache --require-tenant、node "${PLUGIN_ROOT}/scripts/dataverse-request.js" <envUrl> GET "mobileofflineprofiles?$select=mobileofflineprofileid,name,description,publishedon" --tenant-id "<tenantId>"。
适用场景:需要离线访问的 iOS/Android Power Apps 移动应用,且数据模型已就绪。
限制:仅适用于原生目标,纯 Web 项目会创建 profile 但应用不会使用;v0 仅做配置,不修改 power.config.json,不生成应用侧离线运行时代码;自定义筛选模式、用户/团队分配、行数估算、应用根绑定均不在 v0 范围内;需要有效的环境与租户认证。