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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.02.2010, 13:00   #1  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Проблема с длительностью в действиях сервиса
Всем привет.

Подскажите пожалуйста, можно ли решить такую проблему. В действиях сервиса существует длительность в минутах, создали кастомный атрибут длительность в часах
crmForm.all.new_dlit.DataValue=crmForm.all.scheduleddurationminutes.DataValue/60;
который вычисляется на onload и onsave.
И все вроде бы работает.. Однако случается и так: например пользователь выбрал нужный сервис, в длительность подставилось значение по умолчанию для этого сервиса (например 1 час), затем пользователь изменил время (время начала, время окончания) и сохранил. и иногда значение длительности в минутах обновляется позже чем вычисляется значение в часах . При повторном открытии/сохранении записи отобразятся уже верные значения. Выискивать подобные записи довольно сложно.. а большинство отчетов использует значение длительности в часах.
Старый 15.02.2010, 14:52   #2  
Артем 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
Во-первых вам следует правильно строить отчеты: используйте в нем поле scheduleddurationminutes и делите его на 60, когда будете выводить данные.
Во-вторых не нужно хранить в базе лишнее поле: скоро заказчик может попросить выводить длительность в неделях или вообще иметь возможность самостоятельно задавать точность.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: Elka (1).
Старый 15.02.2010, 14:56   #3  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Во-первых вам следует правильно строить отчеты: используйте в нем поле scheduleddurationminutes и делите его на 60, когда будете выводить данные.
Во-вторых не нужно хранить в базе лишнее поле: скоро заказчик может попросить выводить длительность в неделях или вообще иметь возможность самостоятельно задавать точность.

Хорошо, спасибо
Старый 15.02.2010, 15:14   #4  
Артем 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
Но если уж нужно выводить такое поле для пользователя, то я бы использовал расчет по OnChange полей scheduledstart и scheduledend или самого scheduleddurationminutes. В этом случае изменения в расписании отобразятся до сохранения.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 15.02.2010, 15:53   #5  
Elka is offline
Elka
Участник
Аватар для Elka
 
431 / 22 (1) +++
Регистрация: 02.12.2008
Адрес: г. Ростов-на-Дону
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Но если уж нужно выводить такое поле для пользователя, то я бы использовал расчет по OnChange полей scheduledstart и scheduledend или самого scheduleddurationminutes. В этом случае изменения в расписании отобразятся до сохранения.

Такое поле хотелось видеть в представлениях.. как его вычислять, используя значение в минутах, если честно не представляю (и вообще возможно ли так делать)..
На OnChange можно вешать?.. зачем этот раздел по умолчанию заблокирован?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопрос про доступ к действию сервиса Elka Dynamics CRM: Разработка 10 06.10.2009 11:35
Проблема с действиями сервиса(CRM 4.0) Archon Dynamics CRM: Функционал 6 08.07.2009 14:33
Проблема при создании мероприятия ShurikEv Dynamics CRM: Функционал 2 03.11.2008 18:26
Автоматическое создание Действий сервиса Александр Соловьев Dynamics CRM: Функционал 4 24.01.2008 09:08
Выгрузка обращений сервиса в Excel/проблема Wind2402 Dynamics CRM: Функционал 2 06.08.2007 11:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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