用途:在 Dataverse 中编写和检查架构,包括表、列、关系、表单和视图。适用于用户需要定义、演进或查看数据模型的场景。
主要能力:创建表与列(支持 string、int、decimal、datetime、bool、file 及本地选项集等类型,并可设置长度、范围、精度、必填等约束);创建查找列及一对一、一对多、多对多关系;创建和修改表单与视图;检查现有架构(列出列、关系等);处理元数据传播延迟与锁竞争;识别常见 Web API 错误码。
使用方式:首次修改前须与用户确认目标环境和解决方案,若尚无解决方案,必须询问解决方案名称与发布者前缀(前缀永久不可改)。所有自定义架构名必须使用该前缀。优先使用 SDK,仅在需要 OwnershipType、HasActivities 等高级属性时使用原始 Web API。创建表或列后应加入解决方案,并报告实际逻辑名称。表单和视图作为普通实体通过记录 CRUD 操作,发布需调用 PublishXml。业务规则建议在 Power Apps 制作门户中创建,再导出并提交。
限制:不要手写解决方案 XML 来创建新表、列、表单或视图,应由环境生成后通过 pac solution export 与 pac solution unpack 拉取。列名避免以 Id 结尾,以免与自动生成的导航属性冲突。表单 XML 中所有 id 必须为唯一 GUID,子网格需引用已存在的 SavedQuery。元数据操作后存在 3–30 秒传播延迟,建议分阶段创建而非交错操作。错误码需翻译为通俗语言后再呈现给用户。
分类:编程与开发。