【发布时间】:2015-12-22 17:41:36
【问题描述】:
我不熟悉插件和 C#,我需要创建一个插件,在创建客户记录时连接联系人和客户名称的文本值。例如:ABC 公司“- John Smith”我正在使用 Visual Studio 和 CRM 2016 Online(试用版)。这是我目前所拥有的:
使用 Microsoft.Xrm.Sdk; 使用系统;
命名空间 CRMPluginProject4 { 公共类 ConcatPlugin : IPlugin { #region 安全/不安全配置设置 私有字符串 _secureConfig = null; 私有字符串_unsecureConfig = null;
public ConcatPlugin(string unsecureConfig, string secureConfig)
{
_secureConfig = secureConfig;
_unsecureConfig = unsecureConfig;
}
#endregion
public void Execute(IServiceProvider serviceProvider)
{
ITracingService tracer = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
IOrganizationServiceFactory factory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = factory.CreateOrganizationService(context.UserId);
try
{
Entity entity = (Entity)context.InputParameters["Target"];
//TODO: Do stuff
}
catch (Exception e)
{
throw new InvalidPluginExecutionException(e.Message);
}
}
}
}
【问题讨论】:
标签: c# visual-studio plugins crm