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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.05.2011, 12:53   #1  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
периодическое выполнение
Здравствуйте,коллеги)) хотел бы узнать возможно ли средствами crm выполнять задачи периодически. грубо говоря каждый день в 12.00 совершать определенные действия

к примеру просматривать объекты: если дата < текущей переводить в неактивное состояние.
скриптами, плагинами, процессами как угодно.
__________________
rurik
Старый 11.05.2011, 13:05   #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
Есть несколько вариантов. Например:
1. Через рекурсивные БП (т.е. БП который ожидает времени запуска - через Workflow Timeout, затем выполняет необходимые действия, затем запускает ещё один экземпляр этого же БП).
2. Через какое либо внешнее приложение (например Windows Service) - я бы делал именно так.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 11.05.2011, 13:15   #3  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Цитата:
Сообщение от a33ik Посмотреть сообщение
2. Через какое либо внешнее приложение (например Windows Service) - я бы делал именно так.
К примеру http://www.patrickverbeeten.com/page...cationDownload
Старый 11.05.2011, 15:47   #4  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
спасибо большое за наведение на путь истинный))) но у меня все таки есть вопрос:
1)я наткнулся на описание этой же тулзу вот здесь http://mmcrm.ru/?p=385 ,но там подробно описывается как запускать бизнес процесс с помощью этой тулзы, интересно можно ли запускать с ее помощью js скрипт??
__________________
rurik

Последний раз редактировалось u.rastegaev; 11.05.2011 в 15:50.
Старый 11.05.2011, 15:55   #5  
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
Цитата:
Сообщение от u.rastegaev Посмотреть сообщение
спасибо большое за наведение на путь истинный))) но у меня все таки есть вопрос:
1)я наткнулся на описание этой же тулзу вот здесь http://mmcrm.ru/?p=385 ,но там подробно описывается как запускать бизнес процесс с помощью этой тулзы, интересно можно ли запускать с ее помощью js скрипт??
JavaScript - клиентский и запускается он ествественно с клиента. Соответственно запуск может осуществляться только с клиентской машины и если ни одного клиента не будет запущено, то и запуск требуемой утилиты не будет выполняться...

Как по мне - не хотите мучаться - сделайте БП. Прекрассно работает и подтверждено не одним внедрением.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 11.05.2011, 16:25   #6  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
просто имеется не самый тривиальный механизм подсчета цены на js, который сейчас отрабатывает на клиентах и понадобилось его запускать периодически и я не уверен можно ли его реализовать с помощью бизнесс процессов
__________________
rurik
Старый 11.05.2011, 16:29   #7  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
а прокатит ли такая как я подозреваю кривая схема:
держать запущенным один клиент
создать БП который возбуждает fireOnChange с нужным мне скриптом ?

P.S. правда не знаю можно ли из БП возбуждать fireOnChange
__________________
rurik
Старый 11.05.2011, 16:45   #8  
Bondonello is offline
Bondonello
Kostya Afendikov
Аватар для Bondonello
MCBMSS
Лучший по профессии 2009
 
510 / 106 (5) +++++
Регистрация: 06.06.2008
Адрес: Украина
Цитата:
Сообщение от u.rastegaev Посмотреть сообщение
а прокатит ли такая как я подозреваю кривая схема:
держать запущенным один клиент
создать БП который возбуждает fireOnChange с нужным мне скриптом ?

P.S. правда не знаю можно ли из БП возбуждать fireOnChange
Никогда не задумывался, что будет если БП будет обновлять поле будет ли срабатывать логика на JS - попробуйте.
Если нет - переписывайте свои калькуляции и сделайте плагин к примеру или все на БП перенесите
Старый 11.05.2011, 16:48   #9  
Артем 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
Постойте, речь же шла про перевод старых записей в неактивное состояние?
Перенести логику JS на C# - дело 5 минут, какой бы сложной она не была.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 11.05.2011, 16:54   #10  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
опять же встает вопрос если переписать на плагин,как заставить запускаться его периодически??

я правильно понимаю: повесить плагин как обычно на событие(например на onChange), а уже в БП изменять сущьность.(вот с этого момента правильно рассуждаю??) сущьность изменяется-> срабатывает событие-> срабатывает плагин, отрабатывает логику.

или не получится?
__________________
rurik
Старый 11.05.2011, 16:57   #11  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
to Артем Enot Грунин : про перевод записей в неактивное состояние- это я пример привел.
__________________
rurik
Старый 11.05.2011, 17:03   #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
Цитата:
Сообщение от u.rastegaev Посмотреть сообщение
опять же встает вопрос если переписать на плагин,как заставить запускаться его периодически??

я правильно понимаю: повесить плагин как обычно на событие(например на onChange), а уже в БП изменять сущьность.(вот с этого момента правильно рассуждаю??) сущьность изменяется-> срабатывает событие-> срабатывает плагин, отрабатывает логику.

или не получится?
В БП есть такие замечательные вещи, как кастомные экшены. В них можно положить какую угодно логику. Советую копать именно в эту сторону плюс информации в инете по разработке много.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: u.rastegaev (1).
Старый 11.05.2011, 17:05   #13  
Артем 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
Разница между задачами существенная! Запустить логику по событию - это тривиально. Периодически - это уже задача.
Плагины, как и JS срабатывают по событиям. Разница в том, что диапазон событий у плагинов больше и код выполняется на сервере. Если нужно что-то вычислить при сохранении или изменении записи, то плагины - идеальный вариант. Если нужно чтобы клиент видел результат операций, например, как меняется сумма при изменении процента скидки, то нужно использовать JS. Если какая-то операция должна по расписанию, то это однозачно сторонняя разработка.
Опишите все же вашу задачу, возможно тогда станет понятно как ее решать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 11.05.2011, 17:21   #14  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
задача такова: есть сущьность контракт и в ней есть поле продукт и поле цена. эта цена рассчитывается исходя из значения АБС, но значение этого абс задается в связанной сущьности, которая имеет срок годности.Если такой сущьности не прикреплено берется дефолтное значение АБС.
соответственно хочется пересчитывать цену в контракте по дефолтному абс как только указанная дата срока годности этой связанной сущьности истекает.
__________________
rurik
Старый 11.05.2011, 17:59   #15  
Артем 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
Тогда при создании связанной сущности можно запускать рабочий процесс, который будет ждать истечения срока годности этой сущности (если нельзя его менять после создания, то все вообще просто). Далее по таймеру зовется слудующий шаг, который закрывает ваш объект, после чего ваш кастомный шаг, который находит родительский контракт и делает необходимые расчеты.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
выполнение функции с помощью плагина Dekan Dynamics CRM: Разработка 2 22.01.2010 12:19
Как отсрочить выполнение скриптов (timeout)? Dekan Dynamics CRM: Разработка 2 07.06.2009 14:07
Выполнение запроса InitializeFromRequest с помощью JavaScript ZooY Dynamics CRM: Разработка 3 22.10.2008 14:18

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:06.