Решенные дела могут быть вновь открыты, нажав кнопку Reactivat Case на Ленте .
Если вы попробовали это:
incident["statecode"] = new OptionSetValue(1);
incident["statuscode"] = new OptionSetValue(0);
incident["incidentstagecode"] = new OptionSetValue(1);
_serviceProxy.Update(incident);
вы получите это исключение, которое гласит:
"The object cannot be updated because it read-only"
Обновление: Спасибо "Ckeller" за примечание
Чтобы вновь открыть решенное дело, вы можете добавить этокод для вашего плагина:
SetStateRequest activateRequest = new SetStateRequest
{
EntityMoniker = new EntityReference("incident", new Guid("<Your Case GUId>")),
State = new OptionSetValue(0),
Status = new OptionSetValue(1)
};
_serviceProxy.Execute(activateRequest);