【发布时间】:2018-07-30 06:44:44
【问题描述】:
CRM 公开actions,它允许您通过 Web API 执行它们。
例如以下是WinOpportunity 操作架构和API:
<Action Name="WinOpportunity">
<Parameter Name="OpportunityClose" Type="mscrm.opportunityclose" Nullable="false" />
<Parameter Name="Status" Type="Edm.Int32" Nullable="false" />
</Action>
要执行这个问题,您需要发布以下内容:
POST [Organization URI]/api/data/v8.2/WinOpportunity HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"Status": 3,
"OpportunityClose": {
"subject": "Won Opportunity",
"opportunityid@odata.bind": "[Organization URI]/api/data/v8.2/opportunities(b3828ac8-917a-e511-80d2-00155d2a68d2)"
}
}
有没有办法执行 BookRequest 动作?
在检查 CSDL 架构时,我发现这个动作被定义为:
<Action Name="Book">
<Parameter Name="Target" Type="mscrm.crmbaseentity" Nullable="false"/>
<Parameter Name="ReturnNotifications" Type="Edm.Boolean"/>
<ReturnType Type="mscrm.BookResponse" Nullable="false"/>
</Action>
此 Book 操作的请求是什么样的?
【问题讨论】:
标签: c# dynamics-crm crm dynamics-crm-2016 dynamics-crm-webapi