Работа с приложением Time App - Руководство
  • 31 Oct 2023
  • 3 Минуты для чтения
  • Авторы

Работа с приложением Time App - Руководство


Article Summary

Понимание того, когда происходят события, не менее важно, чем понимание того, где они происходят. В Tulip реализованы надежные временные функции, позволяющие понять это.

Назначение

Настройка времени и взаимодействие с ним могут быть сложными в разных часовых поясах, форматах дат и желаемых форматах. Tulip позволяет приложениям соответствовать существующим стандартам, а понимание того, как работать со временем, должно быть в арсенале каждого разработчика приложений.

Принцип работы этого приложения

В этом одношаговом приложении показано большинство наиболее распространенных манипуляций с датами, которые могут понадобиться в решении Tulip.

Встроенные таймеры

Некоторые таймеры автоматически встраиваются в ваше приложение. На эти таймеры можно ссылаться в триггерах, хранить в таблицах и т.д.

Время, проведенное в приложении, - это время, прошедшее с момента последнего перезапуска приложения или последнего завершения работы. Более подробная информация о завершениях здесь Это значение может быть полезно для отслеживания среднего времени, необходимого для завершения процесса сборки или обучения.

Время, затраченное на выполнение шага, позволяет отследить время, затраченное пользователем на выполнение определенного шага. Эти данные можно отследить, чтобы понять, на какую часть процесса уходит больше всего времени оператора.

Текущее время отслеживает текущее время. Это время может быть использовано для настройки логики срабатывания для разных смен, отслеживания времени выполнения действий и т.д.

Простой таймер

Простой таймер показывает, как можно создавать собственные таймеры. Эта техника может быть полезна для расширения возможностей встроенных таймеров. Например, если необходимо отслеживать время прохождения пользователем определенного набора шагов, а не одного шага или всего приложения.

Вся логика для такого таймера находится в соответствующих триггерах каждой кнопки. Подробнее о триггерах читайте в этой статье.

Кнопка START устанавливает текущее время в переменную start time, если в данный момент она пуста.

Кнопка STOP устанавливает текущее время в переменную End time и выполняет математический расчет времени, прошедшего с момента старта до момента остановки. Это первый раз, когда вы видите выражение в триггере. Выражения расширяют возможности триггеров. Более подробную информацию о выражениях можно найти здесь

Кнопка RESET очищает переменные Start time, End time и Duration.

Триггеры, работающие по таймеру

Периодическое выполнение логики расширяет возможности использования приложения Tulip. Триггеры, основанные на таймере, запускаются каждые X секунд и могут выполнять любую логику триггера.

Триггеры на основе таймера работают на уровне шага. Это означает, что для создания/просмотра/редактирования таймерных триггеров необходимо выбрать вкладку STEP на слайде конфигурации.

В данном случае триггеры по таймеру просто добавляют 1 к существующему значению переменной.

Преобразование триггеров времени

Переформатирование отображения времени, сложение двух времен и преобразование текста в переменные времени - все это ключевые приемы работы с временем в Tulip.

Сложениевремени - простой и очень эффективный способ. Например, вы хотите рассчитать дату выполнения заказа, исходя из текущего времени и времени выполнения заказа, или рассчитать время проведения аудита, исходя из того, когда он был проведен в последний раз.

Времена дат могут складываться или вычитаться с другими временами или интервалами, поэтому в данном триггере нам необходимо преобразовать число, введенное пользователем, в интервал, прежде чем добавить его к текущему времени. Это преобразование мы выполняем с помощью функции SECONDS_TO_INTERVAL. Эта функция принимает введенное число и преобразует его в интервал. Нам необходимо преобразовать время в днях, которое вводит пользователь, в секунды, для чего мы используем функцию 60*60*24. Этот интервал прибавляется к текущему времени и сохраняется в переменной.

Округление дат позволяет округлить текущее время до любого интервала, который имеет для вас значение. Возможно, вы хотите вычислить, сколько времени прошло за смену, использование ROUNDDATETIME позволит вам округлить текущее время в меньшую сторону, чтобы получить начало дня.

Приведенный ниже триггер берет текущее время и округляет его вниз до ближайшего дня. 'day' в этом выражении может быть заменено на желаемый период времени. Более подробную информацию об этой функции можно найти здесь

Преобразование текста в дату очень удобно при работе с существующими системами, имеющими собственный формат даты, который передается в Tulip в виде необработанного текста.

Функция TEXTTODATETIME принимает текст и формат этой даты и преобразует входной текст в объект datetime. Передавая этой функции '2022-03-01', мы используем 'YYYY-MM-DD', чтобы сообщить функции TEXTTODATETIME, что месяц - 03, а день - 01, а не наоборот. В этом документе более подробно рассматриваются различные форматы дат.

Дальнейшее чтение


Была ли эта статья полезной?