|
27.10.2009, 12:17 | #1 |
Moderator
|
Можно: нужно писать кастомный степ для плагина, который прибавит к дате произвольное число дней и запишет в нужную ячейку.
Еще раз повторяю: вы пытаетесь использовать workflow не по назначению! Ожидание и повторение - не его конек! Требуют хранить расписание в CRM - ради бога, храните. Но заведите стандартный сервис, который будет читать из CRM данные по расписанию, выполнять сканирование и заливать данные обратно. Кучу времени себе сэкономите!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: Tarasov E (1). |
27.10.2009, 13:19 | #2 |
Участник
|
Хорошо, про кастомный стэп понятно...вернемся все же к первой части вопроса: как в workflow activity получить данные из полей формы, для их обработки?
|
|
27.10.2009, 13:27 | #3 |
Чайный пьяница
|
Цитата:
Регистрируете инпут проперти - лукапом на сущность из которой планируете получить данные, в коде степа при помощи Retrieve вычитываете данную сущность, суммируете дату и период, на выход (output property) отдаёте полученную суммированием дату. Собственно всё.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
27.10.2009, 14:19 | #4 |
Участник
|
Цитата:
Сообщение от a33ik
Точно так же - при прмрщи кастомного экшена.
Регистрируете инпут проперти - лукапом на сущность из которой планируете получить данные, в коде степа при помощи Retrieve вычитываете данную сущность, суммируете дату и период, на выход (output property) отдаёте полученную суммированием дату. Собственно всё. Код: public static DependencyProperty InputExampleProperty = DependencyProperty.Register("InputExample", typeof(string), typeof(Activity1)); [CrmInput("InputExample")] public string InputExample { get { return (string)base.GetValue(InputExampleProperty); } set { base.SetValue(InputExampleProperty, value); } Далее мы уже с помощью retrieve сможем выдирать атрибуты и обрабатывать как нам угодно? А что за тип данных должен, чтобы в настройках стэпа указать ссылку на сущность? typeof(Lookup) почему то он не понимает... Последний раз редактировалось Tarasov E; 27.10.2009 в 14:22. |
|
27.10.2009, 14:30 | #5 |
Чайный пьяница
|
Цитата:
Сообщение от Tarasov E
Тоесть если я правильно понял то пример из первого сообщения
Код: public static DependencyProperty InputExampleProperty = DependencyProperty.Register("InputExample", typeof(string), typeof(Activity1)); [CrmInput("InputExample")] public string InputExample { get { return (string)base.GetValue(InputExampleProperty); } set { base.SetValue(InputExampleProperty, value); } Далее мы уже с помощью retrieve сможем выдирать атрибуты и обрабатывать как нам угодно? А что за тип данных должен, чтобы в настройках стэпа указать ссылку на сущность? typeof(Lookup) почему то он не понимает...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Tarasov E (1). |
27.10.2009, 14:31 | #6 |
Участник
|
Цитата:
You can use the System.Workflow.ComponentModel.PersistOnClose...
|
|
27.10.2009, 14:37 | #7 |
Чайный пьяница
|
Сборки, референсы на которые нужны для CustomWorkflowAction.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
29.10.2009, 11:19 | #8 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|