|
31.03.2010, 13:45 | #1 |
Участник
|
Статус контракта или как обойти логику СRM
Здравствуйте, прошу подсказки в следующем вопросе - добавлен кастомный тип statecode для контракта (соответствующее значение statuscode также добавлено) , но вот перевести контракты из статуса Active в этот новый статус и скриптом, и плагином не выходит - "The status of the contract does not allow this action". SetStateContractRequest() работает только со стандартными значениями, UpdateRequest для Dynamic Entity - дает ту же ошибку. В СДК пишут, что свои значения для статуса добавлять можно. Можно ли перевести из Active статуса в кастомный? Или перевести в иной статус можно только с statecode = Draft? Спасибо.
|
|
31.03.2010, 13:56 | #2 |
Чайный пьяница
|
Цитата:
Сообщение от Roman08
Здравствуйте, прошу подсказки в следующем вопросе - добавлен кастомный тип statecode для контракта (соответствующее значение statuscode также добавлено) , но вот перевести контракты из статуса Active в этот новый статус и скриптом, и плагином не выходит - "The status of the contract does not allow this action". SetStateContractRequest() работает только со стандартными значениями, UpdateRequest для Dynamic Entity - дает ту же ошибку. В СДК пишут, что свои значения для статуса добавлять можно. Можно ли перевести из Active статуса в кастомный? Или перевести в иной статус можно только с statecode = Draft? Спасибо.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Roman08 (1). |
31.03.2010, 13:57 | #3 |
Участник
|
SetStateContractRequest() не знает о вашем кастомном статусе, он знает только о стандартных статусах. Попробуйте использовать SetStateDynamicEntityRequest().
|
|
|
За это сообщение автора поблагодарили: Roman08 (1). |
31.03.2010, 22:44 | #4 |
Участник
|
все - таки логика сильна ...
Спасибо за подсказки, но срабатывает снова только для перевода в стандартное "Он холд". Для кастомного - запись в логе - "The target state may not exist or the system does not allow changing to the target state from the current state." Присвоение кастомных значений прикрутить не получается...
|
|
01.04.2010, 07:35 | #5 |
Moderator
|
1. Если это можно сделать через интерфейс системы, то можно и программно. Убедитесь, что вы корректно задаете в запросе пару "состояние - статус", возможно вы их просто спутали (тем более что локализаторы так и сделали).
2. Вполне возможно, что вы были правы в своем предположении, что в кастомные статусы можно перейти только из Draft. Насколько я помню, контракты активируются автоматически, после чего не допускают никаких изменений. Возможно логика системы для этого объекта особенная.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|