возобновить закрытое или отменить действие с помощью консольного приложения - PullRequest
0 голосов
/ 02 октября 2018

Я получаю эту ошибку, когда пытаюсь открыть встречу: «Не удается обновить закрытое или отмененное действие», вот мой код:

var connectionString = ConfigurationManager.ConnectionStrings["crmConnection"].ConnectionString;
var conn = CrmConnection.Parse(connectionString);
var service = new OrganizationService(conn);
var stateRequest = new SetStateRequest
{
  State = new OptionSetValue(0),
  Status = new OptionSetValue(1),
  EntityMoniker = entity.ToEntityReference()
};
service.Execute(stateRequest);

Я получаю объект из RetrieveMultiple(query), где StateCodeэто «Отмена» или «Завершено».Я запускаю этот код в консольном приложении и получаю эту ошибку.

PS: я написал свой код в новой версии, но снова получил эту ошибку:

entity.SetAttributeValue<OptionSetValue>("statecode", 0);
entity.SetAttributeValue<OptionSetValue>("statuscode", 1);
var request = new UpdateRequest { Target = entity };
var response = (UpdateResponse)_organizationService.Execute(request);

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Наконец, после 8 часов работы я понял!Это так смешно, но это стоит знать.Эта ошибка возникает из другого плагина, который я зарегистрировал ранее.Этот плагин был зарегистрирован в сообщении «Обновление», когда поле «StateCode» изменилось.Я отключаю этот шаг, и моя устаревшая функция сработала!в сообщении об исключении вы не можете понять, какой плагин вызывает ошибку.

0 голосов
/ 03 октября 2018

Пожалуйста, укажите полный код.Я вижу здесь, вы установили новый OrganizationService, как вы уже использовали его ранее (для retrieveMultiple).

Возможно, с использованием того же сервиса, просто решается ваша проблема :), но с полным кодом мы можем помочь больше.

В дополнение к устаревшей дискуссии.Вы используете CRM 2015, как он, кажется, помечен?Это только в D365, насколько я знаю (надеюсь, я здесь не ошибаюсь;))

...