2010-12-10 3 views
2

Привет, Я работаю над обновлением истекших контрактов в Microsoft Dynamics Crm 4.0. Чтобы они изменили состояние на черновик и указали срок годности в будущем. Я делаю это через CrmWebservice.Обновление устаревшего объекта контракта для черновика в Microsoft Dynamics Crm

Моя первая попытка была просто обновить с помощью метода обновления. Но получил это «Государство недействительно, этот контракт не может быть обновлен».

Так после того, что я пытался обновить статус контракта этот путь

SetStateContractRequest request = new SetStateContractRequest(); 
request.ContractState = ContractState.Draft; 
request.ContractStatus = 1; 
request.EntityId = contract.contractid.Value; 
service.Execute(request); 

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

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

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

ответ

2

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

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

Смежные вопросы