![]() |
#1 |
Участник
|
Статус контракта или как обойти логику СRM
Здравствуйте, прошу подсказки в следующем вопросе - добавлен кастомный тип statecode для контракта (соответствующее значение statuscode также добавлено) , но вот перевести контракты из статуса Active в этот новый статус и скриптом, и плагином не выходит - "The status of the contract does not allow this action". SetStateContractRequest() работает только со стандартными значениями, UpdateRequest для Dynamic Entity - дает ту же ошибку. В СДК пишут, что свои значения для статуса добавлять можно. Можно ли перевести из Active статуса в кастомный? Или перевести в иной статус можно только с statecode = Draft? Спасибо.
|
|
![]() |
#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). |
![]() |
#3 |
Участник
|
SetStateContractRequest() не знает о вашем кастомном статусе, он знает только о стандартных статусах. Попробуйте использовать SetStateDynamicEntityRequest().
|
|
|
За это сообщение автора поблагодарили: Roman08 (1). |
![]() |
#4 |
Участник
|
![]()
Спасибо за подсказки, но срабатывает снова только для перевода в стандартное "Он холд". Для кастомного - запись в логе - "The target state may not exist or the system does not allow changing to the target state from the current state." Присвоение кастомных значений прикрутить не получается...
|
|
![]() |
#5 |
Moderator
|
1. Если это можно сделать через интерфейс системы, то можно и программно. Убедитесь, что вы корректно задаете в запросе пару "состояние - статус", возможно вы их просто спутали (тем более что локализаторы так и сделали).
2. Вполне возможно, что вы были правы в своем предположении, что в кастомные статусы можно перейти только из Draft. Насколько я помню, контракты активируются автоматически, после чего не допускают никаких изменений. Возможно логика системы для этого объекта особенная.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|