07.09.2009, 16:22 | #1 |
Участник
|
Созданное предложение автоматически переводить в закрытое.
При создание предложение в возможной сделки, оно создается со статусом "Черновик", можно ли его принудительно заставить систему переводить в статус активное и принудительно закрывать со статусом "Закрыто". Возможно ли решить данную задачу при помощи WorkFlow ???
|
|
07.09.2009, 16:25 | #2 |
Консультант-джедай
|
Создаете бизнес-процесс который будет срабатываеть на создание предложения, проверяете заполнено ли поле Возможная сделка и в случаи положительного ответа меняете статус
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
07.09.2009, 16:41 | #3 |
Kostya Afendikov
|
Цитата:
Кстати, попробуйте на OnSave повесить код по изменению статуса и состояния что-то типа crmForm.all.statecode = 1; (не помню какой нужен) crmForm.all.statuscode = 1; |
|
|
За это сообщение автора поблагодарили: echo_igor (1). |
07.09.2009, 16:52 | #4 |
Консультант-джедай
|
Цитата:
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 07.09.2009 в 16:56. |
|
07.09.2009, 17:01 | #5 |
Kostya Afendikov
|
Цитата:
Сообщение от slivka_83
Так не поменять нужен соап запрос что-то типа Закрытие Звонка
Надо писать так crmForm.all.statecode.DataValue = 1; только что проверил |
|
07.09.2009, 17:01 | #6 |
Консультант-джедай
|
Очень интересно...
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
07.09.2009, 17:14 | #7 |
Kostya Afendikov
|
Цитата:
Таким способом мы можем менять statuscode crmForm.all.statuscode.DataValue = 1; Для statecode такой номер не пройдет, придется по-другому |
|
10.09.2009, 15:30 | #8 |
Участник
|
Цитата:
Видимо задача решается написанием плагина. |
|
10.09.2009, 15:40 | #9 |
Участник
|
А если подождать в БП..какое-то время (таймаут) , а потом закрыть...
|
|
10.09.2009, 15:44 | #10 |
Консультант-джедай
|
А зачем Вы ждете заполнения поля Возможная сделка? Оно же уже заполнено при создании предложения из Возможной сделки? Вам просто нужно проверить его заполненность, а не ждать!
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
10.09.2009, 15:47 | #11 |
Kostya Afendikov
|
Цитата:
1. Quote Enumeration для того, чтобы определиться в какое значение переводить state и status 2. Примерный код для плагина, отвечающий за смену этих атрибутов у Quote X++: SetStateQuoteRequest state = new SetStateQuoteRequest(); state.QuoteState = 3; //closed state.QuoteStatus = 5; //lost state.EntityId = quoteid; SetStateQuoteResponse stateSet = (SetStateQuoteResponse)crmService.Execute(state); |
|
10.09.2009, 16:12 | #12 |
Участник
|
Цитата:
Сообщение от Bondonello
Если решили копать в сторону плагина, то посмотрите следующие вещи в SDK
1. Quote Enumeration для того, чтобы определиться в какое значение переводить state и status 2. Примерный код для плагина, отвечающий за смену этих атрибутов у Quote X++: SetStateQuoteRequest state = new SetStateQuoteRequest(); state.QuoteState = 3; //closed state.QuoteStatus = 5; //lost state.EntityId = quoteid; SetStateQuoteResponse stateSet = (SetStateQuoteResponse)crmService.Execute(state); |
|
10.09.2009, 16:15 | #13 |
Kostya Afendikov
|
От меня не убудет самому постоянно помогают, так что не жалко поделиться
|
|
10.09.2009, 16:17 | #14 |
Участник
|
С WorkFlow только что заработало... Предложения создаёться со статусом "Черновик". Сразу его закрыть нельзя. Т.е. необходимо сначала поменять статус на активный, а потом уже закрывать.
|
|