У меня серьезные проблемы с тем, как обновить только что созданную запись с некоторыми дополнительными данными.
Кейс: Я занимаюсь смс-сообщениями. При создании 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);
}
Я получаю ошибку в плагине каждый раз, когда я запускаю плагин. Может ли кто-нибудь помочь и объяснить мне, что я здесь делаю не так?
Спасибо!