我已经能够使用类似于此的有效负载在Dynamics Web API中创建联系人...
{
"firstname": "asd",
"lastname": "asd"
}
我已经能够使用类似于此的有效负载在Dynamics Web API中创建一个Account实体...
{
"name":"SOLE TRADER ORG",
"emailaddress1":"[email protected]",
"telephone1":"07188888"
}
以及两者之间的连接实体如下......
{
"[email protected]":"/connectionroles(1EB54AB1-58B7-4D14-BF39-4F3E402616E8)",
"[email protected]":"/connectionroles(35A23B91-EC62-41EA-B5E5-C59B689FF0B4)",
"[email protected]":"/contacts(645f6455-8f1d-e911-a847-000d3ab4f534)",
"[email protected]":"/accounts(233cf761-8f1d-e911-a847-000d3ab4f534)"
}
根据this page我应该能够进行深度插入,我可以在一个请求中原子地创建所有三个,我尝试了以下...
{
"[email protected]":"/connectionroles(1EB54AB1-58B7-4D14-BF39-4F3E402616E8)",
"[email protected]":"/connectionroles(35A23B91-EC62-41EA-B5E5-C59B689FF0B4)",
"record1id_contact": {
"firstname": "asd",
"lastname": "asd"
},
"record2id_account": {
"name":"SOLE TRADER ORG",
"emailaddress1":"[email protected]",
"telephone1":"07188888"
}
}
......还有很多变化,但没有运气。我不断收到类型错误...
“code”:“0x80048210”,“message”:“正在连接的两个对象都丢失了。”
我是否错过了一些关键功能,这意味着这是否可能?
我认为record2id_account期待一个guid,所以不会工作,
正如您链接的页面所说,他们使用的机会就是这样做的
“创建商机是因为它被定义为数组中的对象,该对象设置为集合值导航属性opportunity_customer_accounts的值。”
对于联系人我可以猜测它是contact_customer_accounts和contact_customer_contacts吗?
希望能够立即创建所有内容,但如何关联到连接是另一个问题。
没有测试,这样的东西可以工作:
{
"[email protected]":"/connectionroles(1EB54AB1-58B7-4D14-BF39-4F3E402616E8)",
"[email protected]":"/connectionroles(35A23B91-EC62-41EA-B5E5-C59B689FF0B4)",
"record1id_contact": {
"contact_customer_contacts":
[
{
"firstname": "asd",
"lastname": "asd"
}
]
},
"record2id_account": {
"contact_customer_accounts":
[
{
"name": "SOLE TRADER",
"emailaddress1":"[email protected]",
"telephone1":"07188888"
}
]
}
}