尝试通过Dynamics WebAPI中的连接创建联系人和帐户实体时,为什么深插入失败

问题描述 投票:2回答:1

我已经能够使用类似于此的有效负载在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”:“正在连接的两个对象都丢失了。”

我是否错过了一些关键功能,这意味着这是否可能?

dynamics-crm microsoft-dynamics dynamics-365 dynamics-crm-webapi
1个回答
0
投票

我认为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"
   }
   ]
}
}
© www.soinside.com 2019 - 2024. All rights reserved.