- 인쇄
이벤트가 언제 발생하는지 이해하는 것은 이벤트가 어디서 발생하는지 이해하는 것만큼이나 중요합니다. Tulip은 강력한 시간 기능을 통해 인사이트를 제공합니다.
목적
시간대, 날짜 형식 및 원하는 날짜 형식에 따라 시간을 조정하고 상호 작용하는 것은 까다로울 수 있습니다. Tulip을 사용하면 앱이 기존 표준을 준수할 수 있으며, 시간 작업 방법을 이해하는 것은 모든 앱 빌더의 툴킷에 포함되어야 합니다.
이 앱의 작동 방식
이 단일 단계 앱은 Tulip 솔루션에 필요한 가장 일반적인 날짜 조작의 대부분을 보여줍니다.
타이머 내장
앱에 자동으로 내장된 타이머가 몇 가지 있습니다. 이러한 타이머는 트리거에서 참조하거나 테이블에 저장하는 등의 방법으로 사용할 수 있습니다.
앱에서 보낸 시간은 앱을 마지막으로 다시 시작했거나 마지막으로 완료된 후 경과한 시간입니다. 완료에 대한 자세한 내용은 여기를 참조하세요. 이 값은 어셈블리 또는 교육 프로세스를 완료하는 데 필요한 평균 시간을 추적하는 데 유용할 수 있습니다.
단계에 소요된 시간은 사용자가 특정 단계에 소요한 경과 시간을 추적합니다. 이 데이터를 추적하여 프로세스의 어느 부분에서 작업자의 시간이 가장 많이 소요되는지 파악할 수 있습니다.
현재 시간은 현재 시간을 추적하며, 이 시간을 사용하여 다른 교대 근무조에 대한 트리거 로직을 조정하고 활동이 발생한 시간을 추적하는 등의 작업을 수행할 수 있습니다.
단순 타이머
간단한 타이머는 자신만의 타이머를 만드는 방법을 보여줍니다. 이 기술은 기본 제공 타이머의 기능을 확장하는 데 유용할 수 있습니다. 예를 들어 사용자가 단일 단계나 전체 앱이 아닌 특정 단계 집합을 완료하는 데 걸리는 시간을 추적하려는 경우입니다.
이 타이머에 대한 모든 로직은 각 버튼의 각 트리거 아래에 존재합니다. 트리거에 대한 자세한 내용은 이 문서를 확인하세요.
시작 버튼은 현재 시간이 비어 있는 경우 현재 시간을 시작 시간 변수로 설정합니다.
STOP 버튼은 현재 시간을 종료 시간 변수로 설정하고 시작 시간과 종료 시간 사이의 경과 시간을 계산하기 위해 연산을 수행합니다. 트리거에서 표현식을 처음 보는 경우입니다. 표현식은 트리거의 기능을 확장합니다. 표현식에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
재설정 버튼은 시작 시간, 종료 시간 및 기간 변수를 지웁니다.
타이머 기반 트리거
주기적으로 로직을 실행하면 Tulip 앱을 사용할 수 있는 방법이 더욱 확장됩니다. 타이머 기반 트리거는 X초마다 실행되며 모든 트리거 로직을 실행할 수 있습니다.
타이머 기반 트리거는 단계 수준에서 실행됩니다. 즉, 타이머 트리거를 생성/보기/편집하려면 구성 슬라이드아웃에서 단계 탭을 선택해야 합니다.
이 경우 타이머 트리거는 기존 변수 값에 1을 더하기만 하면 됩니다.
시간 트리거 변형하기
시간이 표시되는 방식을 바꾸고, 두 시간을 합산하고, 텍스트를 날짜 시간 변수로 변환하는 것은 모두 Tulip에서 날짜 시간으로 작업하는 데 있어 핵심적인 기술입니다.
시간을 더하는 것은 간단하면서도 매우 강력합니다. 현재 시간과 리드 타임을 기준으로 주문 마감일을 계산하거나 마지막으로 발생한 시간을 기준으로 감사가 필요한 시기를 계산하고자 하는 경우가 많습니다.
날짜 시간에는 다른 날짜 시간이나 간격만 더하거나 뺄 수 있으므로 이 트리거에서는 사용자가 입력한 숫자를 현재 시간에 더하기 전에 간격으로 변환해야 합니다. 이 변환은 SECONDS_TO_INTERVAL 함수를 사용하여 수행합니다. 이 함수는 숫자를 입력받아 간격으로 변환합니다. 사용자가 입력한 일 단위 시간을 초 단위로 변환해야 하므로 60*60*24로 변환합니다. 이 간격은 현재 시간에 더해져 변수에 저장됩니다.
날짜 반올림을 사용하면 현재 시간을 원하는 간격으로 반올림할 수 있습니다. 교대 근무에서 경과한 시간을 계산하고 싶을 때 ROUNDDATETIME을 사용하면 현재 시간을 반내림하여 하루의 시작 시간을 구할 수 있습니다.
아래 트리거는 현재 시간을 가장 가까운 날짜로 반올림합니다. 이 표현식의 'day'는 원하는 기간으로 대체할 수 있습니다. 이 함수에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
텍스트를 날짜 시간으로 변환하는 기능은 자체 날짜 형식이 있는 기존 시스템에서 작업할 때 원시 텍스트로 Tulip에 전송되는 매우 강력한 기능입니다.
TEXTTODATETIME 함수는 텍스트와 해당 날짜의 형식을 받아 입력 텍스트를 날짜 시간 객체로 변환합니다. 이 함수에 '2022-03-01'을 전달할 때 'YYYY-MM-DD'를 사용하여 월은 03, 일은 01이 아니라 그 반대가 아니라 TEXTTODATETIME 함수에 전달합니다. 이 문서에서 다양한 날짜 형식에 대해 자세히 설명합니다.