Műveletek, az összetett rendszerek lelke
Áttekintés
A MailMaster-ben a műveletek szolgálnak az összetettebb rendszerekben mindazon adatbázis manipulációk elvégzésére, amelyektől az összetett rendszerek működőképessé válnak.
Alapdefiníciók
Az alábbi ábra bemutatja a műveletek lényegét.

Az ábrán az alábbi elemeket látja:
1.) A műveletet kiváltó esemény
A műveleteket kiváltó események valamely űrlaphoz vagy levélhez kapcsolódnak. Egészen pontosan ezek lehetnek a kiváltó események:
- Feliratkozó űrlap kitöltése
- Adatmódosító űrlap kitöltése
- Levél megnyitása
- Levél bármely linkjére történő kattintás
- Levél bizonyos linkjére vagy linkjeire történő kattintás
2.) Művelet
A műveletet Ön állítja be a MailMasterben. A beállítási lehetőségekről az oldal további részében lesz szó.
3.) Létrehozott változás
A művelet az adott feliratkozó vagy feliratkozók bizonyos adatait a beállításoknak megfelelően megváltoztatja. Ez az alábbiak szerint hat ki a további eseményekre:
- Az illető valamely adatának megváltozása miatt bekerül egy szegmens-be vagy kikerül egy szegmensből, és emiatt megkap vagy nem kap meg a továbbiakban bizonyos kommunikációkat.
- Az adott változás adatmódosításnak minősül, és a rendszer kiküldi a beállított adatmódosításkori kommunikációt. Ez általában az előző esettel együtt szokott megtörténni, azaz csak akkor megy ki az adatmódosításkori kommunikáció, ha benne van vagy éppen nincs benne a feliratkozó egy adott szegmensben.
- Az illető adatai mellé bekerül egy dátum, amely dátumhoz be van állítva egy vagy több relatív időzítésű kommunikáció.
Űrlap műveletek használata
Az űrlapokhoz kapcsolódó műveleteket az űrlaphoz kapcsolódó fülek közt lehet megtalálni, miután a bal oldali menüben rákattintott az űrlap nevére.

A megjelenő képernyőn kattintson a Művelet hozzáadása gombra.

A megjelenő képernyőn számos beállítási lehetőséggel fog találkozni. ezek részletes leírását az alábbiakban találja.
Mivel az űrlap műveletek esetén a kiváltó esemény mindenképpen az űrlap gombjának megnyomása, azaz feliratkozó űrlapnál a feliratkozás, adatmódosító űrlapnál az adatmódosítás, a kiváltó eseményt nem kell/lehet beállítani.
Ez azt is jelenti, hogy a képernyő összes beállítási lehetősége a létrehozandó változásra vonatkozik.
Művelet típusa
A következő három lehetőség közül választhat:
- Felíratás másik listára: Ennél az opciónál az űrlapot kitöltő e-mail címet feliratkoztatja
a továbbiakban beállított e-mail listára. Amennyiben a listában az e-mail cím az alapértelmezett beállításnak
megfelelően egyedi azonosító, azaz egy e-mail címmel csak egyszer lehet feliratkozni, akkor csak abban az esetben
történik meg a feliratkozás, ha az adott e-mail cím még nem szerepel a listában.
FONTOS: A felíratáskor azon adatok kerülnek át az egyik listából a másikba, amely mezők mindkét listában szerepelnek
(amely mezők neve pontosan megegyezik a két listában).
Amennyiben más adatnak is át kell kerülnie, ezt egy "Adat módosítása e-mail listában" művelettel tudja megvalósítani. - Leíratás másik listáról: Ennél az opciónál - amennyiben az adott e-mail cím szerepel a későbbiekben beállított e-mail listában - leiratkozottra állítja az adott e-mail cím státuszát. Amennyiben az e-mail cím nincs benne a másik listában, akkor nem történik semmi.
- Adat módosítása másik listában: Ennél az opciónál - amennyiben szerepel az adott e-mail cím a kiválasztott listában - számos lehetőség adódik az illető adatainak megváltoztatására. Természetesen nem csak másik listát lehet beállítani (ez lesz az ún. cél e-mail lista), hanem ugyanazt is, amelyikbe az űrlap ír. Ennek általában akkor van értelme, amikor az esemény dátumát, vagy egy ahhoz kapcsolódó dátumot akarunk elmenteni a listában. Az adott e-mail listában egyszerre akár több mező értékét is beállíthatja, pusztán rá kell kattintania a "Mező hozzáadása" gombra. A bal oldali oszlopban tudja kiválasztani annak a listának a mezőit, amelyikben módosítani szeretné az adatokat. Az adatok módosítására a következő lehetőségek állnak rendelkezésére:
- Konkrét érték beírása. Ebben az esetben a jobb oldali oszlopba beírt értéket beírja a cél e-mail listának a bal oldali oszlopban kiválasztott mezőjébe.
- Logikai érték beírása. Majdnem ugyanaz, mint az előző lehetőség, azzal a különbséggel, hogy nem Önnek kell begépelnie a beírandó értéket, hanem legördülő panelból tudja kiválasztani a mező lehetséges értékét (Nincs megjelölve / Megjelölve).
- Mező értékének átírása egyik listából másik listába. Amennyiben a jobb oldali oszlopba a forrás lista (amelyik listához az űrlap tartozik) valamely mezőjének nevét írja szögletes zárójelben (pl.
[mssys_firstname]) - Logikai érték átírása egyik listából másik listába. Amennyiben a bal oldalon logikai érték típusú mezőt választ, a jobb oldalon nem csak a Nincs megjelölve / Megjelölve értékek közül választhat, hanem a forrás listában szereplő mezők nevei közül is választhat. Ebben az esetben a forrás listából átviszi a kiválasztott logikai érték mező értékét a cél lista bal oldalon kiválasztott mezőjébe.
- Dátum beírása: Amennyiben a bal oldalon (cél lista) dátum típusú mezőt választ ki, a jobb oldalon nem csak konkrét dátumot írhat be, hanem további lehetőségei is vannak. Ezek:
curdate()- beírja az aznapi dátumotcurdate() +n day- a mai dátumot növeli 'n' nappal, ahol 'n' értéke bármilyen egész szám, és azt írja becurdate() -n day- a mai dátumot csökkenti 'n' nappal, ahol 'n' értéke bármilyen egész szám, és azt írja be
- Érték növelése vagy csökkentése konkrét összeggel. Amennyiben a jobb oldalra annyit ír, hogy:
+nvagy-n, ahol 'n' értéke egész szám, akkor a cél listában az adott mező értékét növeli vagy csökkenti 'n' értékével. Ennek a műveletnek az a feltétele, hogy a cél listában kiválasztott mező szám típusú mező legyen. - Érték növelése vagy csökkentése mező értékével. Amennyiben a jobb oldalra annyit ír, hogy:
+[mezo_neve]vagy-[mezo_neve], ahol 'mezo_neve' a forrás listában található mező neve, akkor a cél listában az adott mező értékét növeli vagy csökkenti a forrás listában szereplő mező értékével. Ennek a műveletnek az a feltétele, hogy a cél listában kiválasztott mező és a jobb oldalra beírt, forrás listában szereplő mező is szám típusú mező legyen. Ennek a műveletnek akkor van értelme például, ha a hírlevél listában az adott termékből valaha vásárolt mennyiséget kívánja gyűjteni, és így minden megrendeléskor beírja ebbe a mezőbe az aktuálisan rendelt mennyiséget.
További lehetőségek a műveletek beállításainál
Az esetek túlnyomó részében az alábbi lehetőségeket nem kell alkalmazni, tehát az alapértelmezett beállítást érdemes meghagyni.
- Adat felülírás módja. Az egyik lehetőség, hogy üres vagy nulla értékkel nem írja felül a mezőt. Ez akkor hasznos, ha pl. termékválasztós megrendelő űrlapnál (amikor egy termékkel kapcsolatban csak az a kérdés, hogy megrendeli, vagy nem) a megrendelt termékeket kívánjuk beírni a hírlevél listába, és nem akarjuk, hogy egy korábbi megrendelésében leadott termék megrendelés ténye törlődjön. A másik opció, hogy nulla vagy üres értékkel felülírja a mezőt. Ha ezt az opciót használjuk, akkor a cél lista mindig az utolsó műveletkor beírt állapotot fogja tükrözni.
- Visszamenőleges végrehajtás. Amennyiben ennek az opciónak az értékét igenre állítja, akkor valamikor a következő két órában a forrás lista összes korábbi feliratkozójára vonatkoztatva elvégzi a rendszer a műveltet. Amennyiben még nem rutinos a műveletek használatában, célszerű ilyen művelet beállítása előtt a cél listáról az Exportálás funkció használatával biztonsági mentést készítenie.
Levél műveletek használata
A levelekhez kapcsolódó műveleteket a levélhez kapcsolódó fülek közt lehet megtalálni, miután a bal oldali menüben rákattintott a levél nevére.

A levél műveletek használata rendkívül hasonló az űrlap műveletek használatához, összesen két jelentős különbség van.
I. Kiváltó esemény beállítása
A leveleknél három féle kiváltó esemény közül lehet választani.
- Levél bármely linkjére történő kattintás. Ahogy a nevében is szerepel, ez a művelet minden esetben végrehajtásra kerül, ha a levél bármelyik linkjére rákattint a levél címzettje. Ezen művelet csak akkor működik, ha a levél átkattintás mérés be van kapcsolva.
- Levél bizonyos linkjére történő kattintás. Ebben az esetben Önnek kell kiválasztani, hogy a levél mely linkjére vagy linkjeire történő kattintáskor hajtódjon végre a művelet. Ez a művelet is csak akkor működik, ha a levél átkattintás mérés be van kapcsolva.
- Levél megnyitás. Az ilyen művelet csak akkor kerül végrehajtásra, ha a levelet megnyitja a címzett. Ez a művelet csak akkor működik, ha a levélben el van helyezve a levél megnyitás ellenőrző kód (
[checkopen]) ÉS ha a levél megnyitója engedélyezte a levélben szereplő képek megjelenését. Éppen ezért ezt a lehetőséget inkább kiegészítő opciónak ajánljuk az átkattintáskori művelet mellé, amennyiben a címzettek aktivitásához szeretne valamilyen eseményt kapcsolni.
II. Levél műveletek végrehajtásának időpontja
Míg az űrlap műveletek gyakorlatilag azonnal végrehajtásra kerülnek, a levél műveletek - annak érdekében, hogy az átkattintók semmilyen késlekedést ne észleljenek átkattintáskor - első lépésként egy úgynevezett várakozási sorba kerülnek, és később, kb. 10-15 percenként kerülnek végrehajtásra.
Ennek az Ön szempontjából annyi a jelentősége, hogy amikor teszteli a beállított levél műveleteit, akkor számítson rá, hogy nem azonnal fognak látszódni a listában a változások.
Műveletek sorrendjének beállítása.
Felmerülhetnek olyan helyzetek, amikor nem mindegy, hogy milyen sorrendben kerülnek végrehajtása a beállított műveletek. Ezekben az esetekben az adott űrlaphoz vagy levélhez tartozó fülön a műveletek sorrendje az egér segítségével tetszőlegesen megváltoztatható. A megváltoztatott sorrend automatikusan elmentésre kerül, külön mentés műveletre nincs szükség.




