Функции модуля (__call)


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> WorkCalendar - Рабочие календари >> Функции модуля (__call)📄 Скачать в DOCX


Функции могут быть вызваны как UseModule("WorkCalendar")->function(parameter1,parameter2,...);

Имя функцииОписаниеПараметры
AddBusinessDurationДобавление рабочего времени
Подробнее... 
Прибавляет к дате заданную длительность в рабочих минутах и возвращает абсолютный срок, версию календаря и trace расчета.
ТипПараметрПо умолчаниюОписание
Array$calendarОбязательныйОписание календаря WorkCalendar.
String|Integer|null$startОбязательныйНачальный момент расчета.
Integer$durationMinutes0Длительность в рабочих минутах.
Array$optionsarray ( )Параметры расчета, включая maxDays.
ApplyRecordIndexesИндексация записи WorkCalendar
Подробнее... 
Нормализует ключевые поля записи WORKCALENDAR и заполняет поисковые индексы 1288 для ключа, названия, часового пояса, активности и системности.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$recordОбязательныйЗапись календаря, которую нужно подготовить к сохранению.
BuildImpactReportDry-run влияния изменения календаря
Подробнее... 
Строит безопасный dry-run отчет о записях потребителей, которые могут потребовать пересчета после изменения версии рабочего календаря.
ТипПараметрПо умолчаниюОписание
Array$calendarОбязательныйНовая версия календаря WorkCalendar.
Array$objectsarray ( )Снимки объектов потребителей с objectType, objectKey, calendarKey, calendarVersion и deadline.
Array$optionsarray ( )Параметры отчета: affectedFrom, affectedTo, policy.
CalculateBusinessDurationРасчет рабочего интервала
Подробнее... 
Считает количество рабочих минут между двумя моментами по WorkCalendar и возвращает trace использованных рабочих окон.
ТипПараметрПо умолчаниюОписание
Array$calendarОбязательныйОписание календаря WorkCalendar.
String|Integer|null$fromОбязательныйНачало периода расчета.
String|Integer|null$toОбязательныйОкончание периода расчета.
Array$optionsarray ( )Параметры расчета, включая trace.
FindNextWorkingTimeПоиск ближайшего рабочего времени
Подробнее... 
Находит ближайший рабочий момент не раньше указанного времени по правилам WorkCalendar.
ТипПараметрПо умолчаниюОписание
Array$calendarОбязательныйОписание календаря WorkCalendar.
String|Integer|null$momentОбязательныйНачальный момент поиска; если не указан, используется текущее время.
Array$optionsarray ( )Параметры поиска, включая maxDays и trace.
GetCalendarByKeyПоиск рабочего календаря по ключу
Подробнее... 
Ищет рабочий календарь по стабильному ключу сначала среди записей WORKCALENDAR, затем среди системных JSON definitions модуля.
ТипПараметрПо умолчаниюОписание
String$calendarKey''Стабильный ключ рабочего календаря.
String$dbn''БД системных записей; если не указана, используется I128F.
GetSystemDefinitionsЧтение системных описаний WorkCalendar
Подробнее... 
Читает JSON-файлы из каталога modules/WorkCalendar/system и возвращает календарь, holiday packs и профили без записи данных в БД.
Отсутствуют
GetWorkingWindowsРабочие окна дня
Подробнее... 
Возвращает рабочие интервалы календаря на конкретную дату с учетом недельного расписания, исключений, праздников и часового пояса.
ТипПараметрПо умолчаниюОписание
Array$calendarОбязательныйОписание календаря WorkCalendar.
String|Integer|null$dateОбязательныйДата или момент, для которого нужно построить рабочие окна.
Array$optionsarray ( )Резерв для будущих режимов расчета.
HealthCheckDefinitionДиагностика WorkCalendar
Подробнее... 
Выполняет HealthCheck рабочего календаря или системных JSON-описаний WorkCalendar: проверяет читаемость definitions, расписание, часовые пояса, исключения и дубли ключей.
ТипПараметрПо умолчаниюОписание
Array$definitionarray ( )Один календарь для проверки. Если не указан, проверяются системные JSON-описания модуля.
Array$optionsarray ( )Дополнительные параметры диагностики.
IsWorkingTimeПроверка рабочего времени
Подробнее... 
Определяет, попадает ли момент времени в рабочий интервал WorkCalendar с учетом часового пояса, недельного расписания и исключений.
ТипПараметрПо умолчаниюОписание
Array$calendarОбязательныйОписание календаря WorkCalendar.
String|Integer|null$momentОбязательныйПроверяемый момент; если не указан, используется текущее время.
Array$optionsarray ( )Дополнительные параметры расчета.
NormalizeCalendarDefinitionНормализация рабочего календаря
Подробнее... 
Проверяет и приводит описание WorkCalendar к единому виду: ключ, название, часовой пояс, версию, недельное расписание, исключения, availability, дежурства и окна изменений.
ТипПараметрПо умолчаниюОписание
Array$definitionarray ( )Описание рабочего календаря в виде массива или данных из системного JSON.
RecordToCalendarDefinitionПреобразование записи WorkCalendar в definition
Подробнее... 
Собирает массив описания рабочего календаря из полей записи WORKCALENDAR, включая JSON-секции расписания, исключений, availability, дежурств и окон изменений.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$recordОбязательныйЗапись типа WORKCALENDAR.
ResolveResourceAvailabilityДоступность ресурса
Подробнее... 
Определяет временную доступность пользователя, группы, подразделения или ресурса по availability overlays WorkCalendar и возвращает безопасное описание причины.
ТипПараметрПо умолчаниюОписание
Array$calendarОбязательныйОписание календаря WorkCalendar.
String$resourceType'*'Тип ресурса: user, group, organisation, resource или *.
String$resourceKey'*'Ключ ресурса или *.
String|Integer|null$momentОбязательныйМомент проверки доступности.
Array$optionsarray ( )Параметры, включая showReason для вывода причины при наличии права.
ValidateCalendarDefinitionПроверка рабочего календаря
Подробнее... 
Проверяет описание календаря WorkCalendar и возвращает нормализованное представление, ошибки и предупреждения без изменения данных.
ТипПараметрПо умолчаниюОписание
Array$definitionarray ( )Описание рабочего календаря, которое нужно проверить.