Группа «Конвертация дат»¶
Вычесть дату по рабочему календарю / Subtract date from working calendar¶
Задача: определить количество рабочих дней между датами 05.09.2022 и 11.09.2022 , учитывая, что 10.09.2022 и 11.09.2022 выходные дни.
Решение: воспользоваться действием «Вычесть дату по рабочему календарю».
Реализация:
Настроить параметры для действия «Вычесть дату по рабочему календарю»:
В поле «Календарь» указать коллекцию из дат:
- Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Количество рабочих дней определено.
Особые условия использования
В поле «Календарь» возможно указать результат действия «Выгрузить производственный календарь».
Выгрузить производственный календарь / Download production calendar¶
Задача: существует файл в формате .csv . В RMC добавлен данный календарь под названием «Тестовый календарь». Необходимо получить даты календаря в коллекцию и по индексам.
Решение: воспользоваться действиями «Выгрузить производственный календарь», «Получить значение по индексу».
Реализация:
Перетащить на рабочую область действие «Выгрузить производственный каледнарь» и заполнить параметр «Название календаря» значением «Тестовый календарь».
Перетащить на рабочую область действие «Получить значение по индексу» и заполнить его параметры. Использовать столько действий, сколько значений требуется получить.
Использовать столько действий, сколько значений требуется получить.
Запустить робота по кнопке «Старт» в верхней панели.
Результат:
Программный робот отработал успешно.
Пример одной из полученных дат:
Коллекция с 8 датами (результат действия «Выгрузить производственный календарь»:
Особые условия использования
- Действие должно отправлять запрос в RMS (через Агента) для получения всех дат из производственного календаря, название которого указано во входных параметрах действия. Все даты действие должно возвращать в виде коллекции дат.
- В коллекции даты должны быть сразу отсортированы по увеличению (от начала января до конца декабря).
- Если в действии указано название календаря, которого нет в БД Оркестратора, действие возвращает ошибку с указанием соответствующей причины.
- Если есть какая-то проблема на серверной части Оркестратора и не удается выполнить запрос, действие также возвращает ошибку.
- В RMC есть Стандартный календарь, который пользователь сам не добавляет и не может удалить. Он применяется тогда, когда пользователь не пользуется производственными календарями. Поэтому и возможности выгрузки такого календаря не должно быть. Если в действии указать название «Стандартный календарь», оно должно возвращать ошибку о том, что такой календарь не найден.
- Действие работает только в версии Enterprise.
Вычесть дату / Subtract date¶
Задача: получить разницу в днях между датами 05.09.2022 и 16.06.2020
Решение: воспользоваться действием «Вычесть дату».
Реализация:
Настроить параметры для действия «Вычесть дату».
Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Разница в днях между датами определена.
Изменить дату / Modify date¶
Задача: изменить дату 25.10.2022 по требуемым параметрам.
Решение: воспользоваться действием «Изменить дату».
Реализация:
Настроить параметры для действия «Изменить дату».
Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Получена новая дата.
Изменить часовой пояс / Change time zone¶
Задача: изменить часовой пояс у даты 22/11/2022 (UTC-11).
Решение: воспользоваться действием «Изменить часовой пояс».
Реализация:
Пернести действие на рабочую область.
Настроить параметры для действия «Изменить часовой пояс».
Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Получена новая дата.
Получить дату по фильтрам / Get date by filters¶
Задача: существует коллекция нерабочих дней сотрудника в июле: 1.07.2022, 2.07.2022, 4.07.2022, 21.07.2022. Необходимо определить первый рабочий день в июле для данного сотрудника и записать полученную дату в переменную типа «Дата-время».
Решение: воспользоваться действием «Получить дату по фильтрам».
Реализация:
Перетащить действие на рабочую область и настроить его параметры:
В поле «Календарь» указать коллекцию дат нерабочих дней:
В поле «Тип дня» указать - Рабочий день. В поле «Месяц» указать - 7 (июль). В поле «Правило для номера дня» указать значение «Первый день месяца». В поле «Результат» указать заранее созданную переменную «Дата».
- Запустить робота по кнопке «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Первый рабочий день месяца определен.
Получить текущую дату / Get current date¶
Задача: получить текущую дату и вывести ее в диалоговом окне.
Решение: воспользоваться действиями «Получить текущую дату», «Сообщение».
Реализация:
Собрать схему робота, состоящую из действий:
Настроить параметры для действия «Сообщение».
Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Текущая дата получена и отображена в диалоговом окне.
Получить элемент даты / Get date element¶
Задача: получить название дня недели даты 25.10.2022
Решение: воспользоваться действием «Получить элемент даты».
Реализация:
Настроить параметры для действия «Получить элемент даты».
Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Элемент даты получен.
Особые условия использования
Дополнительные материалы по форматам даты и времени: https://learn-microsoft-com.translate.goog/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=wapp
Преобразовать дату в строку / Date to string¶
Задача: преобразовать дату в строку (формат dd/MM/yyyy).
Решение: воспользоваться действием «Преобразовать дату в строку».
Реализация:
Настроить параметры для действия «Преобразовать дату в строку».
Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Дата преобразована под указанный формат.
Особые условия использования
Дополнительные материалы по форматам даты и времени: https://learn-microsoft-com.translate.goog/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=wapp
Преобразовать строку в дату / Date from String¶
Задача: преобразовать строку в дату.
Решение: воспользоваться действием «Преобразовать строку в дату».
Реализация:
Настроить параметры для действия «Преобразовать строку в дату».
Нажать на кнопку «Старт» в верхней панели.
Результат:
Программный робот отработал успешно. Строка преобразована в дату.
Особые условия использования
Дополнительные материалы по форматам даты и времени: https://learn-microsoft-com.translate.goog/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=wapp