使用Azure Synapse数据流导入Dataverse时Lookup列配置报错求助
向Dataverse Lookup字段插入数据的正确格式(针对Mobile combustion实体)
针对Mobile combustion实体的Organizational Unit Lookup字段,你需要按照OData规范传入关联实体的GUID对象,而非直接传字符串或原始GUID值,以下是正确的参数格式:
正确参数格式
Lookup字段在Dataverse中要求传入嵌套对象结构,两种可行写法:
- 完整OData引用格式
"msdyn_organizationalunit": { "@odata.id": "msdyn_organizationalunits(00000000-0000-0000-0000-000000000000)" }
msdyn_organizationalunits是Organizational Unit实体的集合名称- 括号内替换为目标组织单元的有效GUID
- 简化GUID对象格式
"msdyn_organizationalunit": { "msdyn_organizationalunitId": "00000000-0000-0000-0000-000000000000" }
报错原因说明
你之前用msdyn_organizationalunitId: 'OrgUnit01'报错,是因为Lookup字段不接受文本值,且不能直接传入Primitive类型值(如字符串、裸GUID),必须以对象结构传递关联实体的标识符。
注意事项
- 确认Organizational Unit实体的逻辑集合名称和字段逻辑名(可通过Dataverse解决方案资源管理器查看,避免拼写或大小写错误)
- 确保传入的GUID是Dataverse中已存在的组织单元记录ID
- Synapse数据流中需将Lookup字段配置为嵌套对象,而非普通字符串/数值类型
内容的提问来源于stack exchange,提问作者Kuldeep
相关产品推荐
相关产品推荐

