Добавление числового значения в атрибут торгового представителя объекта учетной записи с помощью подключаемых модулей в Microsoft Dynamics CRM - PullRequest
0 голосов
/ 14 июня 2011

Я написал код в библиотеке классов, после чего я собрал код и скопировал код в 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);
    }
}

1 Ответ

1 голос
/ 14 июня 2011

Это может быть несколько вещей, я хотел бы попросить дополнительную информацию:

Как вы зарегистрировали плагин? Как правило, вы хотите, чтобы это было зарегистрировано синхронно на пред.то есть создать.Использование инструмента регистрации плагинов

Вы пропускаете вызов ICrmService.Update ?

ICrmService service = context.CreateCrmService(true);
service.Update(entity);

Вы создали свой пользовательскийполя и правильно их опубликовали? * gcs_numberofsalesreps * должен существовать в качестве действительного числового поля в сущности account .

...