CRM 2011: Как обновить запись в подключаемом модуле создания?

У меня серьезные проблемы с тем, как обновить только что созданную запись с некоторыми дополнительными данными.

Кейс: Я занимаюсь смс-сообщениями. При создании sms-записи. Плагин запускается для фактической отправки смс. Сторонний провайдер sms заботится об отправке и возвращает строку статуса. На основе этой строки необходимо обновить статус смс.

Вот часть моего кода:

public void Execute(IServiceProvider serviceProvider)
{
  IPluginExecutionContext context = (IPluginExecutionContext)
  serviceProvider.GetService(typeof(IPluginExecutionContext));

  IOrganizationServiceFactory serviceFactory = 
    (IOrganizationServiceFactory)serviceProvider.GetService(
      typeof(IOrganizationServiceFactory));
  IOrganizationService service = 
    serviceFactory.CreateOrganizationService(context.UserId);
  aContext orgContext = new aContext(service);

  Entity sms = (Entity)context.InputParameters["Target"];
  /// logic goes here

  sms.StatusCode = new OptionSetValue(statuscode); //statuscode is integer
  service.Update(sms);
}

Я получаю ошибку в плагине каждый раз, когда я запускаю плагин. Может ли кто-нибудь помочь и объяснить мне, что я здесь делаю не так?

Спасибо!

5
задан Konrad Viltersten 29 October 2012 в 22:42
поделиться