Добавление числового значения в атрибут торгового представителя объекта учетной записи с помощью подключаемых модулей в Microsoft Dynamics CRM
Я написал код в библиотеке классов, после чего я собрал код и скопировал код в 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 ответ
Это может быть несколько вещей, я хотел бы попросить дополнительную информацию:
Как вы зарегистрировали плагин? Как правило, вы хотите, чтобы это было зарегистрировано синхронно на предварительном событии, то есть Create. Использование инструмента регистрации плагинов
Вы пропускаете вызов ICrmService.Update?
ICrmService service = context.CreateCrmService(true);
service.Update(entity);
Вы создали свои собственные поля и опубликовали их правильно?* gcs_numberofsalesreps * должно существовать в качестве допустимого числового поля в учетной записи.