BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 21:05

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: отсчёт дат в процессах.
СообщениеДобавлено: 03 окт 2016, 14:09 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Доброго дня,

Есть проблемка с отсчётом дат. функция setRelativeDateParam прибавляет сколько дней к текущей дате:

# автоматом дату планового подключения.
onProcessEvent.26.events=created
onProcessEvent.26.commands=setRelativeDateParam:59:3

Но при этом учитываются к примеру и субботы-воскресенья.

А можете включить функцию, которая бы не учитывала "стандартные" выходные дни(отсчёт только рабочих дней)? Или в идеале - вообще использовала настраиваемый календарь выходных?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отсчёт дат в процессах.
СообщениеДобавлено: 05 окт 2016, 02:51 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Пример как это можно сделать с помощью стандартного обработчика событий. Здесь из учёта исключён вторник. Вы можете пропустить нужные вам дни. Можно использовать и календарь рабочих дней - но это посложнее.
Код:
onProcessEvent.1.events=created
onProcessEvent.1.doExpression=<<END
  dao = new("ru.bgcrm.dao.ParamValueDAO", conSet.getConnection());
  cal = new("java.util.GregorianCalendar");
  addDays = 2;
  while (addDays > 0) {
      var dw = cal.get(cal.DAY_OF_WEEK);
      if (dw != cal.TUESDAY)
          addDays = addDays - 1;
      cal.add(cal.DAY_OF_YEAR, 1);
  }
  dao.updateParamDate(process.getId(), 51, cal.getTime());
END


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.073s | 22 Queries | GZIP : On ]