Ugrás a fő tartalomra

AppSheet -ben levő actions használat

 AppSheet -ben levő actions használat



Az AppSheet-ben az Actions (Műveletek) az alkalmazás egyik legfontosabb és legerősebb építőeleme. Gyakorlatilag ez az, ami miatt az AppSheet nem csak adatmegjelenítő, hanem igazi interaktív alkalmazás tud lenni. Az Action-ök teszik az alkalmazást interaktívvá: ezek azok a gombok és ikonok, amelyekre a felhasználó rákattint, és történik valami. Actions szerepe az AppSheet fejlesztésben – egyszerűen fogalmazva
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
Actions fő típusai (2025-ös állapot szerint)
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
Actions vs Bots – gyors összehasonlítás (2025)
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
Gyakori valós példák + ajánlott megvalósítá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 trigger
Legjobb gyakorlatok & leggyakoribb hibák (2025)
Ajá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


Nézzünk három konkrét use-case-t, amit fejlesztőként gyakran használok:


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 + és - gomb.

  • Action 1: "Növelés" -> [Készlet] + 1

  • Action 2: "Csökkentés" -> [Készlet] - 1

  • Megjelenés: Display Inline (így a lista nézetben ott lesznek a kis gombok).

  • Előny: Drasztikusan gyorsítja a munkát, kevesebb kattintás.



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.

  • Típus: App: go to another view within this app

  • Target: LINKTOFILTEREDVIEW("Feladatok_Részletek", [Projekt ID] = [_THISROW].[Projekt ID])

  • Eredmény: Kontextus-érzékeny navigáció.



3. példa: "Becsekkolás" (Grouped Action)

Cél: A futár megérkezik, megnyom egy gombot.

  • Lépések:

    1. Rögzítse a pontos időt (NOW()).

    2. Rögzítse a GPS pozíciót (HERE()).

    3. Állítsa a státuszt "Helyszínen"-re.

  • Megoldás: Készítesz 3 külön Data Change action-t, majd egy negyediket (Grouped), ami összefogja ezeket. A felhasználó csak ezt az egyet látja.




5. Előnyök és Korlátok

Profi szakértőként tisztában kell lenned a határokkal is:

Előnyök (Pros)Korlátok (Cons)
UX javítás: Kevesebb kattintás, gyorsabb adatbevitel.UI kötöttség: Nem tudod teljesen egyedire szabni a gombok kinézetét (csak ikon és szín választható).
Logika: Komplex feltételrendszer (mikor látható, mit csinál).Szinkronizáció: Ha az Action adatot módosít, az csak a szinkronizálás után kerül a szerverre (kivéve, ha online módban vagy).
Automatizálás indító: Egy Action elindíthat egy szerveroldali Bot-ot (pl. PDF küldés).Lassulás: Túl sok Inline Action egy listanézetben lassíthatja az alkalmazás renderelését.
Offline működés: Az Action-ök (adatváltoztatás) offline is működnek, majd később szinkronizálnak.Loop veszély: Vigyázni kell a Grouped Action-öknél, nehogy végtelen ciklusba kerüljön a logika.


A fejlesztői szemlélet

Az 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:

  1. A felhasználóid imádni fogják az appot, mert "kitalálja a gondolatukat" (pl. automatikus navigáció).

  2. Az adataid tisztábbak lesznek (mert gombokkal vezéreled a bevitelt, nem kézi gépeléssel).




Összefoglaló gondolat – 2025-ös szemmelAz Actions az AppSheet "izmai és kezei" — azzal, amit a felhasználó megérint, kattint, húz.A Bots pedig az "agya és automatikus reflexei" — amik észrevétlenül, háttérben történnek.A jó AppSheet alkalmazás általában 70-80%-ban Actions + 20-30%-ban Bots kombinációjával készül.ű
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