Munka az idő alkalmazással - Útmutató
  • 13 May 2024
  • 3 Elolvasandó percek
  • Közreműködők

Munka az idő alkalmazással - Útmutató


Cikk összefoglaló

Annak megértése, hogy mikor történnek az események, ugyanolyan fontos, mint annak megértése, hogy hol történnek. A Tulip robusztus időfunkciókkal rendelkezik, hogy lehetővé tegye a betekintést.

Cél

Az idő beállítása és az idővel való interakció bonyolult lehet az időzónák, dátumformátumok és a kívánt dátumformátumok között. A Tulip lehetővé teszi, hogy az alkalmazások megfeleljenek a meglévő szabványoknak, és az idővel való munka megértésének minden alkalmazáskészítő eszköztárában ott kell lennie.

Hogyan működik ez az alkalmazás

Ez az egylépéses alkalmazás a leggyakoribb dátummanipulációk többségét mutatja be, amelyekre szükség lehet a Tulip megoldásában.

Beépített időzítők

Van néhány időzítő automatikusan beépítve az alkalmazásba. Ezekre az időzítőkre lehet hivatkozni triggerekben, táblázatokban tárolni, és így tovább.

Az alkalmazásban töltött idő az alkalmazás utolsó újraindítása vagy az utolsó befejezés óta eltelt idő. További információ a befejezésekről itt Ez az érték hasznos lehet egy összeszerelési vagy képzési folyamat befejezéséhez szükséges átlagos idő nyomon követéséhez.

Alépésen eltöltött idő azt az eltelt időt követi nyomon, amelyet egy felhasználó egy adott lépésen töltött. Ezt az adatot nyomon lehet követni annak megértéséhez, hogy a folyamat melyik része veszi el a legtöbb időt a kezelőtől.

Az aktuális idő nyomon követi az aktuális időt, ez az idő felhasználható a különböző műszakok kiváltási logikájának beállítására, a tevékenységek megtörténtének nyomon követésére és így tovább.

Egyszerű időzítő

Az egyszerű időzítő megmutatja, hogyan hozhat létre saját időzítőket. Ez a technika hasznos lehet a beépített időzítők képességeinek bővítéséhez. Például, ha azt szeretné nyomon követni, hogy a felhasználók mennyi idő alatt érnek végig egy adott lépéssorozaton, nem pedig egyetlen lépésen vagy az egész alkalmazáson.

Ennek az időzítőnek az összes logikája az egyes gombok megfelelő kiváltói alatt található. A kiváltókkal kapcsolatos további információkért olvassa el ezt a cikket.

A START gomb az aktuális időt egy kezdőidő-változóra állítja, ha az jelenleg üres.

A STOP gomb az aktuális időt az End time változóra állítja, és elvégzi a matematikai számításokat a kezdő és a leállási idő között eltelt idő kiszámításához. Ez az első alkalom, hogy egy kifejezéssel találkozik egy triggerben. A kifejezések kibővítik a triggerek képességeit. További információ a kifejezésekről itt érhető el

A RESET gomb törli a Start time, End time és Duration változókat.

Időzítő alapú kiváltók

A logika időszakos alapon történő futtatása tovább bővíti a Tulip alkalmazás felhasználási módjait. Az időzítő alapú kiváltók X másodpercenként futnak, és bármilyen kiváltó logikát végre tudnak hajtani.

Az időzítő alapú triggerek lépésszinten futnak. Ez azt jelenti, hogy az időzített triggerek létrehozásához/megjelenítéséhez/szerkesztéséhez a konfigurációs csúszkán a STEP lapot kell kiválasztania.

Ebben az esetben az időzítő triggerek csak 1-et adnak hozzá egy meglévő változó értékéhez.

Az időindítók átalakítása

Az idő megjelenítésének átformálása, két időpont összeadása és a szöveg dátumváltozókká alakítása mind kulcsfontosságú technikák a dátumokkal való munkához a Tulipban.

Az időpontok összeadása egyszerű és igen hatékony. Sokszor az aktuális idő és az átfutási idő alapján szeretné kiszámítani a rendelés esedékességi dátumát, vagy a legutóbbi időpont alapján szeretné kiszámítani, hogy mikor kell megtörténnie egy ellenőrzésnek.

Az időpontokhoz csak más időpontokat vagy intervallumokat lehet hozzáadni vagy kivonni, ezért ebben a kiváltóprogramban a felhasználó által megadott számot intervallummá kell alakítanunk, mielőtt hozzáadnánk az aktuális időponthoz. Ezt az átalakítást a SECONDS_TO_INTERVAL függvénnyel végezzük el. Ez a függvény egy bemeneti számot fogad el, és intervallummá alakítja. A felhasználó által megadott napokban kifejezett időt másodpercekké kell alakítanunk, ezt 60*60*24 segítségével tesszük. Ezt az intervallumot hozzáadjuk az aktuális időhöz, és egy változóban tároljuk.

Adátumok kerekítése lehetővé teszi, hogy az aktuális időt bármilyen intervallumra kerekítsük, ami számunkra fontos. Talán ki akarod számolni, hogy mennyi idő telt el egy műszakban, a ROUNDDATETIME használatával lefelé kerekítheted az aktuális időt, hogy megkapd a nap kezdetét.

Az alábbi trigger az aktuális időt veszi, és a legközelebbi napra kerekíti lefelé. A 'nap' ebben a kifejezésben a kívánt időtartammal helyettesíthető. További információ erről a funkcióról itt érhető el

A szöveg dátumokká történő átalakítása nagyon hatékony, amikor olyan meglévő rendszerekkel dolgozik, amelyek saját dátumformátummal rendelkeznek, amelyet nyers szövegként továbbítanak a Tulipba.

A TEXTTODATETIME függvény szöveget és a dátum formátumát veszi be, és a bemeneti szöveget egy datetime objektummá alakítja. Amikor a '2022-03-01' értéket adjuk át ennek a függvénynek, az 'ÉÉÉÉÉ-HH-HH-NN' értékkel közöljük a TEXTTODATETIME függvénnyel, hogy a hónap 03 és a nap 01, nem pedig az ellenkezőjét. Ez a dokumentum részletesebben foglalkozik a különböző dátumformátumokkal.

További olvasmányok


Hasznos volt ez a cikk?