【发布时间】:2018-11-16 18:29:37
【问题描述】:
我是 CRM 开发的新手。我试图弄清楚如何从我的操作后创建阶段调用外部 api 端点。我怎样才能做到这一点?
protected void ExecutePostOrderCreate(LocalPluginContext localContext)
{
if (localContext == null)
{
throw new ArgumentNullException("localContext");
}
IPluginExecutionContext context = localContext.PluginExecutionContext;
Entity postImageEntity = (context.PostEntityImages != null && context.PostEntityImages.Contains(this.postImageAlias)) ? context.PostEntityImages[this.postImageAlias] : null;
if (postImageEntity != null)
{
ProcessOrderCaseType(postImageEntity, localContext);
}
}
private void ProcessOrderCaseType(Entity order, LocalPluginContext localContext)
{
int caseType = GetCaseType(order);
Boolean caseTypeIsWorkersComp = caseType == (int)MLUtility.CaseTypes.WorkersComp;
Boolean orderHasEamsCaseMaster = OrderHasCaseMaster(order);
if (caseTypeIsWorkersComp && !orderHasEamsCaseMaster)
{
String caseNumber = GetCaseNumber(order);
Boolean caseNumberIsValid = !String.IsNullOrEmpty(caseNumber);
if (caseNumberIsValid)
{
**//call api**
}
}
}
【问题讨论】:
-
忘记提及了——这是针对 CRM Dynamics 2013 的
标签: asp.net-web-api plugins dynamics-crm crm dynamics-crm-2013