AppSheet -ben levő actions használat
Szerep | Mit jelent a gyakorlatban? | Mennyire fontos? (1-10) |
|---|---|---|
Felhasználói interakció létrehozása | Gombok, ikonok, kattintható elemek az appban | 10 |
Adatmanipuláció | Új sor, módosítás, törlés, másolás, több soros frissítés | 10 |
Navigáció és UX | Egyik nézetből másikba ugrás, másik app nyitása, űrlap előtöltés | 9 |
Külső kapcsolatok | Email, SMS, telefonálás, URL nyitás, webhook | 8 |
Automatizálás alapja | A Bots (automatizálás) legnagyobb része Actions-t hív meg | 9–10 |
Üzleti logika megvalósítása | Szinte minden "ha … akkor …" szabály itt kezdődik | 9 |
Típus / Kategória | Mire jó? | Hol fut? | Példa használatra | Megjegyzés / Korlát |
|---|---|---|---|---|
Data: set the values... | Egy vagy több oszlop értékének beállítása (saját vagy kapcsolt táblákban) | Client + Server | Státusz → "Kész", Teljesítés dátum = TODAY() | Leggyakoribb és legerősebb típus |
Data: add a new row... | Új rekord létrehozása (akár másik táblában is) | Client + Server | Új feladat létrehozása projektből | Nagyon jó child recordok létrehozására |
Data: execute an action on a set of rows | Tömeges művelet (bulk) több soron | Client + Server | Minden lejárt feladat státusz → "Késésben" | Nagyon erős, de figyelni kell a sync időre |
Data: delete this row | Rekord törlése | Client + Server | Törlés gomb a részletező nézetben | Lágy törlés ajánlott (státusz → "Törölt") |
External: start an email | Email kliens nyitása előre kitöltve | Csak Client | "Ajánlat elküldése" gomb | Nem megy szerver-oldali automatizálásban |
External: start a phone call | Telefon app nyitása | Csak Client | Ügyfélhívás gomb | Csak mobil |
External: open a URL | Bármilyen link megnyitása | Csak Client | Térkép, pdf, másik rendszer | Nagyon hasznos integrációhoz |
App: go to another view | Navigáció különböző nézetek között | Csak Client | "Térképre ugrás", "Lista → Részletek" | LINKTOVIEW(), LINKTOFILTEREDVIEW() |
App: go to another AppSheet app | Másik AppSheet alkalmazás nyitása | Csak Client | Modulok közötti ugrás | Nagyon jó nagy rendszereknél |
Grouped / Composite Action | Több action sorozatba fűzése (sorrend számít!) | Client + Server | 1. Státusz változtat 2. Email küldés 3. Új sor | Nagyon fontos összetett folyamatokhoz |
Jellemző Actions Bots (Automation)
───────────────────────── ──────────────────────────────────── ──────────────────────────────
Kiváltás módja Felhasználó kattint / esemény Automatikus (adatváltozás, időzítés)
Hol fut? Elsősorban kliens + bizonyos szerveren Csak szerveren (cloud)
Futás helye Nagyon gyors (azonnal látszik) 1–30 másodperc késés lehet
Navigáció (LINKTO...) Igen Nem (vagy nagyon korlátozottan)
Tömeges művelet Nagyon jó támogatottság Gyengébb / lassabb
Komplex logika Közepes Nagyon erős (feltételek, loop, elágazás)
Felhasználó által vezérelt | Nagyon erős Gyenge
Szerver oldali automatizálás | Gyenge Nagyon erős
Leggyakoribb hibák Rossz Only if feltétel Trigger loop / duplázódás# Mit akarunk? Ajánlott megoldás 2025-ben
1. "Kész" gomb nyomásra Státusz → Kész, Dátum kitöltése Data: set values + Grouped action
2. Minden lejárt feladat Automatikusan "Késésben" státusz Bot: Scheduled + execute action on set of rows
3. Új megrendelés → számla Automatikus PDF létrehozás + email Bot + Data: add new row + webhook/Google Docs
4. Ügyfél karton → hívás Egy kattintásra hívja az ügyfelet External: start phone call action
5. Projekt → új feladat Gyorsan létrehozzon feladatot a projekthez Data: add new row + LINKTOFORM előtöltéssel
6. 50 feladat kijelölése Egyszerre állítsa státuszt "Függőben" Bulk action + execute on set of rows
7. Ha kész a munka → értesítés + következő lépés Grouped action → Bot triggerAjánlott | Kerülendő / Figyelmeztetés | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Sok kis, jól elnevezett action-t készíts | Egyetlen "csodagombot" ne készíts 15 dologgal | ||||||||||
Használj értelmes ikonokat és színeket | Csak szöveges gombok → rossz felhasználói élmény | ||||||||||
Mindig tegyél Only if feltételt | Látható gomb, ami valójában nem használható | ||||||||||
A Grouped action-öket teszteld sorrenddel | Sorrend hiba → adatvesztés / furcsa állapotok | ||||||||||
Referencia (child) actionöket használj | Ne írd át kézzel a kapcsolódó táblákat | ||||||||||
A Bots-nak inkább egyszerű adatmódosító actionöket adj | |||||||||||
Nagy tömeges műveletnél figyelj a sync időre és kontingenstalálatokra Példák a gyakorlatból
1. példa: Gyorsleltár (Inline Action)Cél: Egy raktári listában ne kelljen megnyitni a terméket a mennyiség módosításához, hanem a listában legyen
2. példa: Intelligens Navigáció (Deep Link)Cél: Ha rákattintok egy Projektre, ne csak a projekt adatait lássam, hanem vigyen át egy olyan nézetre, ahol csak a projekthez tartozó Feladatok vannak.
3. példa: "Becsekkolás" (Grouped Action)Cél: A futár megérkezik, megnyom egy gombot.
5. Előnyök és KorlátokProfi szakértőként tisztában kell lenned a határokkal is:
A fejlesztői szemléletAz AppSheet-ben a fejlesztés nagy része nem kódolás (coding), hanem konfigurálás. Az Action-ök jelentik a híd szerepet a felhasználói felület (UI) és az üzleti logika között. Ha jól használod őket:
|
Ha valaki azt mondja, hogy "már csak Bots-ból meg lehet oldani mindent" → általában nem igaz.
Ha valaki azt mondja, hogy "Actions nélkül is jó appot lehet csinálni" → az már inkább csak adatbázis böngésző.
Ha most építed az alkalmazásodat, először az Actions logikát rakd össze, utána jöhet a szépítés, nézetek, dashboardok és végül a Bots finomhangolása. Ez a sorrend hosszú távon a leggyorsabb és legkevesebb fejfájást okozó út.
Megjegyzések
Megjegyzés küldése