Привет! Я работал над обновлением истекших контрактов в Microsoft Dynamics Crm 4.0. Так что они меняют состояние на Черновик и имеют дату истечения в будущем наборе. Я делал это через CrmWebservice.
Моей первой попыткой было просто обновить через метод Update. Но получил это "Состояние недействительно, этот контракт не может быть обновлен".
Итак, после этого я попытался обновить статус договора таким образом
SetStateContractRequest request = new SetStateContractRequest();
request.ContractState = ContractState.Draft;
request.ContractStatus = 1;
request.EntityId = contract.contractid.Value;
service.Execute(request);
В результате: «Целевое состояние недопустимо. Целевое состояние может не существовать или система не позволяет перейти в целевое состояние из текущего состояния»
Я пробовал другие комбинации с тем же результатом.
Так что я боюсь, что невозможно изменить статус Контракта после его истечения. Это тот случай? А если нет, то как мне решить проблему?