【发布时间】:2018-02-12 16:46:09
【问题描述】:
我想制作一个插件,在创建机会后将潜在客户的名称插入到我的数据库中,然后将我的网络服务返回的 id 保存到机会注释中。
我设法创建和部署了一个插件以从 Web 服务插入,但我不知道如何获取我想要的数据,并保存返回的 id。你能帮帮我吗?
这是我的代码,其中包含用于测试 Web 服务功能的虚拟数据,它会在保存机会后插入到我的数据库中。
public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext)); // Obtain the execution context from the service provider.
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); // Obtain the organization service reference.
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
// Obtain the target entity from the input parameters.
Entity entity = (Entity)context.InputParameters["Target"];
// Verify that the target entity represents an opportunity.
if (entity.LogicalName != "opportunity")
return;
nom = "Jerry";
app = "Seinfeld";
apm = "Costanza";
crmPlugins.crmPlugInsert.WebReference.websCRM webService = new crmPlugins.crmPlugInsert.WebReference.websCRM();
folioS = webService.Insert(nom, app, apm);
}
}
【问题讨论】:
标签: c# dynamics-crm