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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.05.2015, 12:20   #1  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Задать дату и время в бизнес-процессе
Уважаемые,

Подскажите как можно в бизнес-процессе в поле с датой/временем задать отдельно дату и время?
Поясню в чем проблема. Создается задача, со сроком плюс 7 дней и при этом в сроке нужно установить время на конец дня, а crm меняет все поле с датой и подставляет текущее время. Если процесс запустится в 5 мая в 12:15, то срок установится на 12 мая и время 12:15, а нужно на 23:59 12 мая.
CRM2013, если имеет значение.
Старый 06.05.2015, 12:49   #2  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
фиксить четкое время стандартным функционалом невозможно!
можно только указать кол-во часов от какой-то даты с временем...
например от старта процесса...
или чисто фиксировать кол-во дней.. или кол-во часов..
можно было бы сделать кучу условий в процессе, но вы не вытяните часы.... если только их не фиксить в самой сущности плагином и т.д.
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 07.05.2015, 09:32   #3  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Можно попробовать сделать 00:00 а потом добавить +23 и +59
И так идея:
  1. Для всего задуманого нужно дополнительное поле типа дата без времени.
  2. На первом шаге берем вашу дату с поля с временем и присваеваем его в поле без времени
  3. Берем значение с поля без времени и переносим в нужное поле с временем (до этого поле должно быть пустым)
  4. Добавляем к этому полю +23 часа и + 59 минут

Сам не пробовал Попробуйте и напишите результат.
Старый 07.05.2015, 09:52   #4  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
Цитата:
Сообщение от spectr Посмотреть сообщение
Можно попробовать сделать 00:00 а потом добавить +23 и +59
И так идея:
  1. Для всего задуманого нужно дополнительное поле типа дата без времени.
  2. На первом шаге берем вашу дату с поля с временем и присваеваем его в поле без времени
  3. Берем значение с поля без времени и переносим в нужное поле с временем (до этого поле должно быть пустым)
  4. Добавляем к этому полю +23 часа и + 59 минут

Сам не пробовал Попробуйте и напишите результат.
Ты зачем людей толкаешь на такое? ))))
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 07.05.2015, 11:44   #5  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Заюзал вот эту тулзу: http://wfdatetimeutilities.codeplex.com/
В принципе можно было и самому написать.

Вопрос закрыт.
Старый 07.05.2015, 12:04   #6  
Артем 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
Для этого придется написать свою активность. За основу можно взять что-то из этого: https://manipulationlibrary.codeplex...ringTitle=Home.

Технически, при помощи своей активности, вы можете просто обновить дату созданной вами задачи, но я бы рекомендовал написать универсальную активность как в приведенном выше примере. Иными словами, нужно сделать функцию EndOfDay, которая принимает на вход дату (например, дату создания задачи) и возвращает в процесс дату со временем 23.59. Будьте внимательны с часовыми поясами. Они могут отличаться на сервере и у пользователей.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 07.05.2015, 12:05   #7  
Артем 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
Цитата:
Сообщение от Borisvil Посмотреть сообщение
Заюзал вот эту тулзу: http://wfdatetimeutilities.codeplex.com/
В принципе можно было и самому написать.

Вопрос закрыт.
Так даже лучше
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как в бизнес процессе задать составное значение поля? Grin_ya Dynamics CRM: Разработка 6 30.08.2013 17:16
группировка условий ИЛИ в бизнес-процессе mistah Dynamics CRM: Функционал 3 08.02.2012 18:15
Не изменяется поле picklist в Бизнес-процессе DOlga Dynamics CRM: Функционал 7 27.09.2010 12:55
Как удалить время при вставке динамического значения поля datetime в поле другой сущьности при настройке бизнес процесса? guenberg Dynamics CRM: Разработка 4 17.06.2010 21:58
Мелкомягкий CRM: Запуск бизнес-процессов с помощью JavaScript Blog bot Dynamics CRM: Blogs 0 19.08.2009 15:05

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

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

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