Dynamics 365 Contacts表Party Number字段来源及必填问题咨询
解决Power Automate插入Dataverse联系人记录时的必填Party Number字段问题
一、Party Number字段的来源
这个字段确实和Dual-Write Party Model直接相关,是部署Dual-Write解决方案后自动添加的托管系统字段,用于Dynamics 365 CRM与Finance & Operations(F&O)之间同步参与方(联系人、客户等)的统一标识。
检查环境是否安装Dual-Write的方法:
- 进入Power Platform admin中心,定位目标环境,打开解决方案页面,搜索是否存在
Dual Write Core或Party Model Integration类的托管解决方案 - 或在Dynamics CRM中,进入高级设置>系统设置>自定义>解决方案,搜索上述解决方案;也可直接查看CRM左侧导航栏是否有Dual Write模块入口
二、必填字段的处理方案
方案1:取消必填(仅适用于未启用Dual-Write同步的场景)
如果当前环境从未启用、也不打算启用CRM与F&O的联系人同步,可修改字段属性取消必填:
- 进入Power Platform admin中心或CRM的解决方案编辑器,找到Contacts表
- 打开字段列表,找到
party number(逻辑名通常为partynumber) - 编辑字段属性,将必填选项从「业务必填」改为「可选」,保存并发布解决方案
注意:若后续要启用Dual-Write,必须改回必填,否则会导致同步失败
方案2:自动生成有效值(推荐,不破坏系统逻辑)
如果环境依赖Dual-Write或不确定未来是否会用到,推荐在Power Automate流中自动生成符合要求的值,无需从表单收集:
- 若字段已启用自动编号:插入记录时无需传递该字段值,Dataverse系统会自动生成并填充(可在字段属性中查看自动编号配置)
- 若未启用自动编号:在Power Automate中用内置函数生成唯一值,比如:
- 生成GUID字符串:
guid() - 生成带时间戳的自定义编号:
concat('CONT-', utcNow('yyyyMMddHHmmss'))
将生成的值直接映射到Party Number字段即可
- 生成GUID字符串:
三、注意事项
- 禁止删除该字段:它属于Dual-Write托管解决方案的系统字段,删除会导致依赖组件报错
- 若不确定是否在使用Dual-Write同步,可查看CRM的Dual Write模块中是否存在已激活的同步映射(比如Contact到F&O的Customer实体)
内容的提问来源于stack exchange,提问作者JasonYeung
相关产品推荐
相关产品推荐

