Dynamics crm 使用Microsoft Dynamics CRM中的插件向帐户实体的sales rep属性添加数值

Dynamics crm 使用Microsoft Dynamics CRM中的插件向帐户实体的sales rep属性添加数值,dynamics-crm,dynamics-crm-4,Dynamics Crm,Dynamics Crm 4,我在类库中编写了一段代码,之后我构建了代码并将代码复制到 C:\Program Files\Microsoft Dynamics CRM\Server\bin\assembly 我试着模拟这项工作。它不是在表单中填充值 有谁能帮我解决这个问题吗 public void Execute(IPluginExecutionContext context) { DynamicEntity entity = null; if (context.InputParameters.Proper

我在类库中编写了一段代码,之后我构建了代码并将代码复制到
C:\Program Files\Microsoft Dynamics CRM\Server\bin\assembly

我试着模拟这项工作。它不是在表单中填充值

有谁能帮我解决这个问题吗

public void Execute(IPluginExecutionContext context)
{
    DynamicEntity entity = null;

    if (context.InputParameters.Properties.Contains("Target") &&
        context.InputParameters.Properties["Target"] is DynamicEntity)
    {
        entity = (DynamicEntity)context.InputParameters.Properties["Target"];
        if (entity.Name != EntityName.account.ToString()) { return; }
    }
    else
    {
        return;
    }

    try
    {
        // DynamicEntity followup = new DynamicEntity();
        CrmNumber gcs_numb = new CrmNumber();
        gcs_numb.Value = 10;
        //follow.Properties = new PropertyCollection();
        entity.Properties.Add(new CrmNumberProperty("gcs_numberofsalesreps", gcs_numb));
    }
    catch (System.Web.Services.Protocols.SoapException ex)
    {
        throw new InvalidPluginExecutionException(
                "An error occurred in the Account plug-in.", ex);
    }
}

这可能是很多事情,我想询问更多信息:

您是如何注册插件的?通常,您希望在预事件(即创建)上同步注册插件。使用

您是否忽略了对ICrmService.Update的调用

ICrmService service = context.CreateCrmService(true);
service.Update(entity);
您是否创建了自定义字段并正确发布了它们?
*gcs_numberofsalesreps*必须作为帐户实体上的有效数字字段存在。

根据消息和阶段,无需进行显式更新,因为您可以更改直接处理的记录。