Praca z aplikacją Time - przewodnik
  • 22 Sep 2022
  • 3 Minuty do przeczytania
  • Współtwórcy

Praca z aplikacją Time - przewodnik


Article Summary

Zrozumienie, kiedy zdarzenia mają miejsce jest równie ważne jak zrozumienie, gdzie się one dzieją. Tulip ma rozbudowane funkcje czasowe, które umożliwiają wgląd w wydarzenia.

Cel

Dostosowanie i interakcja z czasem może być trudna w różnych strefach czasowych, formatach daty i pożądanych formatach daty. Tulip umożliwia aplikacjom dostosowanie się do istniejących standardów, a zrozumienie, jak pracować z czasem, powinno być w zestawie narzędzi każdego twórcy aplikacji.

Jak działa ta aplikacja

Ta jednoetapowa aplikacja pokazuje większość najczęstszych manipulacji datą, których możesz potrzebować w swoim rozwiązaniu Tulip.

Wbudowane timery

Istnieją pewne timery automatycznie wbudowane w Twoją aplikację. Można się do nich odwoływać w wyzwalaczach, zapisywać w tabelach i nie tylko.

Czas spędzony w aplikacji to czas, który upłynął od ostatniego restartu aplikacji lub ostatniego zakończenia pracy. Więcej informacji o zakończeniach tutaj Ta wartość może być przydatna do śledzenia średniego czasu potrzebnego do ukończenia procesu montażu lub szkolenia.

Czas spędzony na kroku śledzi czas, jaki użytkownik spędził na konkretnym kroku. Dane te mogą być śledzone w celu zrozumienia, która część procesu zajmuje najwięcej czasu operatora.

Bieżący czas śledzi bieżący czas, ten czas może być używany do dostosowania logiki wyzwalania dla różnych zmian, śledzić, kiedy działania się stało, i więcej.

Prosty timer

Prosty timer pokazuje jak można tworzyć własne timery. Ta technika może być przydatna do rozszerzenia możliwości wbudowanych timerów. Na przykład, jeśli chcesz śledzić czas dla użytkowników, aby przejść przez określony zestaw kroków, a nie pojedynczy krok lub całą aplikację.

Cała logika dla tego timera istnieje pod każdym przyciskiem odpowiednich wyzwalaczy. Sprawdź ten artykuł, aby uzyskać więcej informacji o wyzwalaczach.

Przycisk START ustawia aktualny czas na zmienną czasu startu, jeśli jest ona aktualnie pusta.

Przycisk STOP ustawia bieżący czas na zmienną czasu końca i wykonuje matematykę, aby obliczyć czas, który upłynął między czasem rozpoczęcia i zatrzymania. Po raz pierwszy widzisz wyrażenie w wyzwalaczu. Wyrażenia rozszerzają możliwości wyzwalaczy. Więcej informacji o wyrażeniach znajdziesz tutaj

Przycisk RESET czyści zmienne Start time, End time i Duration.

Wyzwalacze oparte na timerze

Uruchamianie logiki w sposób cykliczny jeszcze bardziej rozszerza możliwości wykorzystania aplikacji Tulip. Wyzwalacze oparte na timerze działają co X sekund i mogą wykonywać dowolną logikę wyzwalacza.

Wyzwalacze oparte na timerze działają na poziomie kroku. Oznacza to, że będziesz musiał wybrać zakładkę STEP na wysuwanej konfiguracji, aby utworzyć/przeglądać/edytować wyzwalacze czasowe.

W tym przypadku wyzwalacze czasowe dodają tylko 1 do istniejącej wartości zmiennej.

Przekształcanie wyzwalaczy czasowych

Przeformatowanie sposobu wyświetlania czasu, dodawanie dwóch czasów razem i przekształcanie tekstu w zmienne datetime są kluczowymi technikami pracy z datetimes w Tulipie.

Dodawanie czasu razem jest proste i dość potężne. Wiele razy chcesz obliczyć termin realizacji zamówienia na podstawie aktualnego czasu i czasu realizacji, lub chcesz obliczyć, kiedy audyt musi się odbyć na podstawie tego, kiedy odbył się ostatnio.

Datetimes mogą mieć tylko dodane lub odjęte inne datetimes lub interwały, więc w tym wyzwalaczu będziemy musieli przekonwertować liczbę wprowadzoną przez użytkownika na interwał przed dodaniem jej do bieżącego czasu. Konwersję tę wykonujemy za pomocą funkcji SECONDS_TO_INTERVAL. Funkcja ta przyjmuje liczbę wejściową i konwertuje ją na interwał. Musimy przeliczyć czas w dniach, który użytkownik wprowadza na sekundy, robimy to przez 60*60*24. Ten interwał jest dodawany do aktualnego czasu i zapisywany do zmiennej.

Zaokrąglanie dat pozwala na zaokrąglenie aktualnego czasu do dowolnego interwału, który ma dla Ciebie znaczenie. Być może chcesz obliczyć ile czasu upłynęło od zmiany, użycie ROUNDDATETIME pozwoli Ci zaokrąglić w dół bieżący czas, aby uzyskać początek dnia.

Poniższy wyzwalacz pobiera bieżący czas i zaokrągla go w dół do najbliższego dnia. 'Dzień' w tym wyrażeniu może być zastąpiony pożądanym okresem czasu. Więcej informacji o tej funkcji znajdziesz tutaj

Konwersja tekstu na daty jest bardzo potężna, gdy pracujemy z istniejącymi systemami, które mają swój własny format daty, który jest przekazywany do Tulipa jako surowy tekst.

Funkcja TEXTTODATETIME przyjmuje tekst i format tej daty i konwertuje tekst wejściowy na obiekt datetime. Przekazując "2022-03-01" do tej funkcji, używamy "YYYY-MM-DD", aby powiedzieć funkcji TEXTTODATETIME, że miesiąc to 03, a dzień to 01, a nie odwrotnie. Ten dokument zawiera więcej szczegółów na temat różnych formatów daty.

Dalsza lektura


Czy ten artykuł był pomocny?