我正在尝试将联系人附加到活动响应中。
我正在使用rest API。
https://learn.microsoft.com/en-us/dynamics365/customer-engagement/web-api/campaignresponse?view=dynamics-ce-odata-9
发布数据:
{
"firstname": "TestFirst",
"lastname": "TestLast",
"emailaddress": "test@test.com",
"telephone": "1234567890",
"prioritycode": 0,
"responsecode": 1,
"subject": "Test Subject",
"statuscode": 1,
"regardingobjectid_campaign@odata.bind": "/campaigns(xxxx90c-11ef-e811-a966-000d3ad24a0d)",
"regardingobjectid_contact@odata.bind": "/contacts(xxxxfa2e-c3b5-e811-a962-000d3ad24a0d)"
}
这是我的JSON。
我收到错误:"必须提供视为对象的活动">。没有接触,它工作得很好。
我遇到了同样的问题,文档也不太清楚,我必须检查CampaignResponse
的所有关系才能了解如何解决这个问题。
如果您想创建一个链接到Campaign
和Contact
的CampaignResponse
,您需要执行以下操作:
- 使用发送的参数中的
"regardingobjectid_campaign@odata.bind"
创建一个CampaignResponse
POST "https://some_subdomain.crm6.dynamics.com/api/data/v9.0/campaignresponses"
{
"regardingobjectid_campaign@odata.bind": "/campaigns(CAMPAIGN_ID_HERE)",
"description": "some desc",
"subject": "some subject "
}
- 然后找到刚刚创建的
CampaignResponse
以获得其activityid
(每个CampaignResponse
都是一个Activity
( - 最后,您需要创建一个新的
ActivityParty
,它将把Contact
链接到CampaignResponse
POST "https://some_subdomain.crm6.dynamics.com/api/data/v9.0/campaignresponses(CAMPAIGN_ID_HERE)/activitypointer_activity_parties"
{
"partyid_contact@odata.bind": "/contacts(CONTACT_ID_HERE)",
"participationtypemask": 11 //this is the code for customers
}
"关于"查找字段只能设置为单个"关于"记录。尽管似乎有不同的"关于"字段,每个实体类型一个,但这些字段都是"辅助"字段,通过设置这些regardingobjectid_xxx字段中的一个,您可以轻松地设置主"关于"域。
您必须选择使用活动或联系人作为"关于"字段。当然,您可以创建其他查找,例如,您可以在活动中使用"关于"字段,然后添加一个额外的"联系人"查找字段。