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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.04.2009, 14:06   #1  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Задержка эскалации. Есть идеи?
Задача: Эскалация кейса при превышении заданных лимитов (задано по типу кейса). Требуется дать возможность пользователям некоторым выставлять Hold (то есть задерржка отсчета времени для эскалации), после того как из Hold вернулись продолжить отсчет времени для эскалации.
Проверил уже и отложить и приостановить бизнес правило не подходит.
Может у кого есть свежие идеи, или кто то сталкивался?
__________________
http://about.me/fedorovigor
Старый 15.04.2009, 15:30   #2  
Савран Роман is offline
Савран Роман
Участник
 
58 / 17 (1) ++
Регистрация: 19.02.2009
Адрес: Киев, Украина
Возможно только я здесь не владею предметной областью и терминологией связанной с экскалацией , но, если бы вы перевели это на язык сущностей и атрибутов, было бы понятней.

Правильно ли я понял, что вы хотите, чтобы при изменении какого-то атрибута на значение hold, дата в каком-то другом поле увеличивалась на время, в течении которого этот атрибут содержит значение hold?
Старый 15.04.2009, 15:49   #3  
Сабитов Андрей is offline
Сабитов Андрей
MCTS
Аватар для Сабитов Андрей
MCBMSS
Лучший по профессии 2009
 
851 / 122 (6) +++++
Регистрация: 07.09.2006
Адрес: СПб
Я так понимаю речь идет о повышении приоритета обращений.
Например поступило обращение, на разрещения обращения отводится срок - 24 часа, поистечении этого срока повышается приоритет данногообращения или при не разрешении передается куа либо дальше (если это какой-то саппорт, то на следующий уровень).
Так вот задача такая, чот бы сотрудник мог нажать hold и обратный отсчет 24 часов приостановился, после повторного нажатия возобнавился и т.д.
__________________
Старый 15.04.2009, 16:18   #4  
Савран Роман is offline
Савран Роман
Участник
 
58 / 17 (1) ++
Регистрация: 19.02.2009
Адрес: Киев, Украина
Возможно вам подойдет такой вариант.

Создаете дополнительный атрибут в case - escaladedate типа datetime и holddate типа datetime. Когда пользователь ставит Холд - текущее дата/время присваиваются в holddate. Когда снимает - разница времени добавляется в escaladedate. В итоге escaladedate будет соответствовать необходимой дате екскалации.
Создайте воркфлоу, который будет ждать, пока текущая дата больше даты екскалации (wait). Потом если обращение на холд - ждем пока он будет снят (wait). Потом если дата екскалации поменяласть и опять меньше текущей даты - запускаем процесс сам из себя и заканчиваем выполнение else - екскалация.

Итого :
1 plugin
1 workflow

ИМХО решение громоздкое, но другого пути я пока не увидел
Старый 16.04.2009, 10:51   #5  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
2Роман, спасибо за отклик, не понял где плагин, можете обяснить на пальцах. решенеи да громоздкое, хочется предложть более поддерживаемое и гибкое решение, но .....
__________________
http://about.me/fedorovigor
Старый 16.04.2009, 11:07   #6  
Савран Роман is offline
Савран Роман
Участник
 
58 / 17 (1) ++
Регистрация: 19.02.2009
Адрес: Киев, Украина
Это решение 100% поддерживаемое .

Плагин ставится на апдейт кейса и проверяет изменялось ли поле, например OnHold (булевое), которое содержит признак находится ли кейс в статусе Hold. Если изменилось на True - ставим в поле holddate значение текущей даты. Если изменилось на False - вычисляем escaladedate по формуле escaladedate = escaladedate + DateTime.Now() - holddate (условно говоря прибавляем время, которое кейс был в статусе Hold).

Пользователь может поставить или снять кейс с холда при помощи изменения этого поля.

Кейс эскалируется если он не находится в состоянии Hold и наступила escaladedate (За это отвечает workflow, который я описал в прошлом посте).

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

Последний раз редактировалось Савран Роман; 16.04.2009 в 11:12. Причина: ОПИСКА
За это сообщение автора поблагодарили: IgorF (1).
Старый 16.04.2009, 11:16   #7  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Цитата:
Сообщение от Савран Роман Посмотреть сообщение
Это решение 100% поддерживаемое .

.
Я имел ввиду под поддерживаемым немного другой контекст. Но так я понял, спасибо, попробуем.
Как попробуем конечно же в репу
__________________
http://about.me/fedorovigor
Старый 16.04.2009, 14:58   #8  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
UPDate: Решение Романа работает.
__________________
http://about.me/fedorovigor
 


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

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

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