Обновление сущности Контракта с истекшим сроком для черновика в Microsoft Dynamics Crm - PullRequest
2 голосов
/ 10 декабря 2010

Привет! Я работал над обновлением истекших контрактов в 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);

В результате: «Целевое состояние недопустимо. Целевое состояние может не существовать или система не позволяет перейти в целевое состояние из текущего состояния»

Я пробовал другие комбинации с тем же результатом.

Так что я боюсь, что невозможно изменить статус Контракта после его истечения. Это тот случай? А если нет, то как мне решить проблему?

1 Ответ

2 голосов
/ 10 декабря 2010

SetStateContractRequest должен быть правильным способом, но, по словам коллеги, этот переход невозможен.

Вся часть контракта / продукта / прайс-листа MSCRM довольно жесткая и ограничительная;мы обычно вообще отказываемся от этого, потому что он диктует процесс, который отличается от того, что нужно нашим клиентам.В большинстве наших проектов, для которых требуются контракты или продукты, для этой части существуют индивидуальные объекты, вокруг которых мы строим процесс, отвечающий потребностям клиента.

...