AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.10.2010, 11:37   #1  
degussa is offline
degussa
Участник
 
45 / 12 (1) ++
Регистрация: 02.03.2009
Адрес: Моск
Бизнес процесс и задержка.
Есть тривиальная задача. Создаю заказ в системе и хочу отправить уведомление по электронной почте с информацией по заказу (название организации, сумма, скидка и т.п.). Сделал простой бизнес процесс. Но сумма всегда нулевая приходить в электронной почте. Так как заказ создаётся сразу, а продукты в него вписываются какое-то время, поставил таймаут на 1 минуту, но заказ может собираться и 30 минут. Можно поставить условие не проверку, что сумма больше 0. Но как не очень нравиться. Есть какие-нибудь более правильные решения?
Старый 04.10.2010, 12:00   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от degussa Посмотреть сообщение
Есть тривиальная задача. Создаю заказ в системе и хочу отправить уведомление по электронной почте с информацией по заказу (название организации, сумма, скидка и т.п.). Сделал простой бизнес процесс. Но сумма всегда нулевая приходить в электронной почте. Так как заказ создаётся сразу, а продукты в него вписываются какое-то время, поставил таймаут на 1 минуту, но заказ может собираться и 30 минут. Можно поставить условие не проверку, что сумма больше 0. Но как не очень нравиться. Есть какие-нибудь более правильные решения?
Логичнее сделать срабатывание БП не по созданию с задержкой (ведь и день могут собирать заказ), а например по изменеию статуса или поля какого нибудь. Но самое логичное - сделать этот БП On-Demand.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 04.10.2010, 20:07   #3  
degussa is offline
degussa
Участник
 
45 / 12 (1) ++
Регистрация: 02.03.2009
Адрес: Моск
Да уведомление должно приходить автоматически. А по какому полю сделать не пойму. Сделал по сумме, но там тоже получается сумма может меняться в процессе составление заказа. Какое ещё есть поле?
Старый 04.10.2010, 20:12   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от degussa Посмотреть сообщение
Да уведомление должно приходить автоматически. А по какому полю сделать не пойму. Сделал по сумме, но там тоже получается сумма может меняться в процессе составление заказа. Какое ещё есть поле?
Сделайте кастомное поле - Отправить уведомление. Поставили галочку, сохранили - БП запустился.

Автоматическое уведомление - должно происходить по какому то событию так или иначе. Вообще то в Вашем случае так и просится On-Demand Workflow...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: degussa (1).
Старый 05.10.2010, 03:53   #5  
degussa is offline
degussa
Участник
 
45 / 12 (1) ++
Регистрация: 02.03.2009
Адрес: Моск
А есть возможность поставить старт БП по закрытию заказа? Я думаю это самое правильное. Хотя поле с галочкой красиво. Спасибо.
Старый 05.10.2010, 11:23   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от degussa Посмотреть сообщение
А есть возможность поставить старт БП по закрытию заказа? Я думаю это самое правильное. Хотя поле с галочкой красиво. Спасибо.
Писал в первом своём сообщении в этой теме - повесить запуск workflow на изменение состояния заказа.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 05.10.2010, 23:25   #7  
degussa is offline
degussa
Участник
 
45 / 12 (1) ++
Регистрация: 02.03.2009
Адрес: Моск
Да нет я имел ввиду при закрытие самого окна. А не закрытие заказа как смену статуса.
Старый 06.10.2010, 00:01   #8  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от degussa Посмотреть сообщение
Да нет я имел ввиду при закрытие самого окна. А не закрытие заказа как смену статуса.
Сразу скажу, что решение крайне неудачное... Окно открываться/закрываться может по сотне раз на день, причём даже и без редактирования содержимого, но раз уж хотите лично в этом убедиться - помогу.

Для того чтобы обрабатывать событие закрытия окна поместите следующий скрипт в OnLoad карточки:

Код:
window.onunload = function()
{
//Скрипт запуска БП
}
Скрипт запуска БП Вы можете взять тут - http://jianwang.blogspot.com/2008/07...alllaunch.html
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 07.10.2010, 04:08   #9  
degussa is offline
degussa
Участник
 
45 / 12 (1) ++
Регистрация: 02.03.2009
Адрес: Моск
Верю, что решение не удачное, даже пробовать не стал. Там есть кнопка "пересчитать" подскажи как её нажатие задействовать БП.
Старый 07.10.2010, 09:03   #10  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от degussa Посмотреть сообщение
Верю, что решение не удачное, даже пробовать не стал. Там есть кнопка "пересчитать" подскажи как её нажатие задействовать БП.
Если вы не заметили, то к вам обращаются на "Вы". Пожалуйста, придерживайтесь правил хорошего тона! В конце концов, Андрею есть чем заняться, кроме того как помогать вам, а он это делает. Расценивайте вежливость как благодарность.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: degussa (1).
Старый 07.10.2010, 12:37   #11  
degussa is offline
degussa
Участник
 
45 / 12 (1) ++
Регистрация: 02.03.2009
Адрес: Моск
Кстати по поводу "вы". http://www.artlebedev.ru/kovodstvo/sections/165/
Если честно я и не думал никого оскорблять или повести себя не вежливо.
Старый 07.10.2010, 15:01   #12  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от degussa Посмотреть сообщение
Кстати по поводу "вы". http://www.artlebedev.ru/kovodstvo/sections/165/
Если честно я и не думал никого оскорблять или повести себя не вежливо.
Раз уж заговорили, про русский язык (который кстати для меня не родной, а родной украинский), то невежливо - в данном контексте следует писать слитно, если не изменяет мне память.

По поводу обращений (как по мне) - незнакомому человеку (вроде как на брудершафт не пили) всё таки стоит говорить вы, потому как не угадаешь как себя поведёт человек после обращения на ты.

Ну и про CRM. Чтобы выполнить какой то скрипт по нажатию на кнопку Пересчитать в карточке заказа - поместите следующий скрипт в OnLoad карточки:

var recalc = document.getElementById('_MBcrmFormSubmitCrmForm1truetruefalse');
if (recalc != null)
{
recalc.onclick = function()
{
//alert('test');//проверка что работает
//сюда поместите скрипт запуска БП, ссылку на который я давал выше
}
}
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: degussa (1).
Старый 08.10.2010, 08:50   #13  
degussa is offline
degussa
Участник
 
45 / 12 (1) ++
Регистрация: 02.03.2009
Адрес: Моск
Спасибо большое.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не запускается бизнес-процесс Mycroft Dynamics CRM: Функционал 2 20.04.2010 13:48
Бизнес-процесс: применение определенного алгоритма к каждой записи CRMGrid Tarasov E Dynamics CRM: Разработка 67 28.12.2009 18:16
Бизнес-процесс висит в состоянии ожидания Evgenia_f Dynamics CRM: Функционал 70 21.12.2009 18:53
Бизнес-процесс (Workflow) отправка e-mail degussa Dynamics CRM: Функционал 1 07.12.2009 08:42
Бизнес-процесс и список ожидания Evgenia_f Dynamics CRM: Разработка 16 07.10.2008 16:22

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:45.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.