Függőségek
A "függőségek" rész a program motorja. Itt definiáljuk az ugratási feltételeket, valamint a kérdésen belüli szabályrendszereket. A függőségek (kevés kivétellel) a következő logikára épülnek: A a parancs teljesül akkor, ha a feltétel igaz.
- CE[S,O]=feltétel: Alap esetben nem jelölhető a megadott sor, oszlop, vagy cella, csak, ha teljesül a megadott feltétel.
Példa: CE[2,1]=<1.1.1.1> A 2. sor 1. oszlopában lévő cella csak akkor jelölhető, ha az 1. kérdés 1. sorának 1. oszlopa jelölve volt.
- CH[S,O]=feltétel: Feltétel esetén elrejti az adott sort, vagy oszlopot. (Külön cellára nem alkalmazható.)
Példa 1: CH[2,0]=<1.1.1.1> A 2. sor eltűnik, ha az 1. kérdés 1. sorának 1. oszlopa jelölve volt. Példa 2: CH[0,1]=<1.1.1.2> Az 1. oszlop eltűnik, ha az 1. kérdés 1. sorának 1. oszlopa nem volt jelölve.
- FV[S,O]=feltétel/érték: Feltétel esetén egy adott cellát fixen bejelöl a program. Nem teljesült feltétel esetén nem jelölhető a cella. (Csak külön cellára alkalmazható.)
Példa 1: FV[2,1]=<1.1.1.1> A 2. sor 1. oszlopát fixen jelölje be, ha az 1. kérdés 1. sorának 1. oszlopa jelölve volt. Nem teljesült feltétel esetén a cella nem jelölhető. Példa 2: FV[2,1]="VALAMI" A 2. sor 1. oszlopába fixen beírja a VALAMI szót. (Ebben az esetben a cella típusát Szöveg-re kell állítani.) Példa 3: FV[2,1]=1 A 2. sor 1. oszlopába fixen beszúrja az 1. listaelemet. (Ebben az esetben a cella típusát Listára kell állítani.)
- DV[S,O]=feltétel/érték: Ugyanaz a működés, mint az FV esetében, ám itt csak alapértelmezett értéket kap a cella, mely megváltoztatható/átírható. Fontos azonban, hogy ez csak egyszer fut le interjún belül.
- SV[S,O]=feltétel: Feltétel esetén bejelöli fixen a cellát, de, ha nem teljesül a feltétel, a cella jelölhető marad. (Csak jelölés típusú cellákra alkalmazható.)
Példa: SV[2,1]=<1.1.1.1> A 2. sor 1. oszlopát fixen jelölje be, ha az 1. kérdés 1. sorának 1. oszlopa jelölve volt. Nem teljesült feltétel esetén is a cella jelölhető marad.
- GO[K]=feltétel: Feltétel esetén a magadott oldalra ugrik a szkript.
Példa: GO[6]=<1.2.1.1> Ugorjon a 6. kérdésre, amennyiben az 1-es kérdés 2. sorának 1. oszlopa jelölve volt.
- BC=feltétel: Feltétel esetén jelenik meg az aktuális kérdés.
Példa 1: BC=<1.1.1.1> Ha az 1. kérdés 1. sorának 1. oszlopa jelölve volt, akkor tölt be a kérdés.
- OC[K]=feltétel: Amennyiben a BC feltétele nem teljesül, de az OC feltétel igen, akkor a megadott kérdésre ugrik. (Csak BC-vel együtt alkalmazható.)
Példa: OC[4]=<1.1.1.1> A negyedik kérdésre ugrik, amennyiben az 1. kérdés 1. sorának 1. oszlopa jelölve volt (és a betöltési feltétel nem teljesült).
- SELFIRST(N): Az első N darabot bejelöli az első oszlopban a program. A megjelenés sorrendjében teszi ezt, tehát véletlenszerű megjelenítés (rotálás) esetén ez egy véletlen kiválasztást eredményez. (Csak jelölés típusú cellára alkalmazható, de nem jelölhető cellát ez a parancs sem fog tudni jelölni.)
Példa: SELFIRST(3) Az első három sort bejelöli.
- R: Ha egy adott függőségben a feltételnél a sort jelölő szám helyére R betűt írunk, akkor az adott parancsot sorban haladva vizsgálja a program az összes sorra.
Példa: CH[R,0]=(<1.R.1> = 1) Az első kérdést összes sorát megvizsgálja, hogy az első oszlop cellaértéke egyenlő-e 1-el. Ha igen, elrejti az aktuális kérdésben az azonos számú sort.
- C: Ha egy adott függőségben a feltételnél a cellát jelölő szám helyére C betűt írunk, akkor az adott parancsot sorban haladva vizsgálja a program az összes sorra.
Példa: CH[0,C]=(<1.1.C> != 1) Az első kérdés összes oszlopát megvizsgálja, hogy az első sor cellaértéke, egyenlő-e 1-el. Ha igen, elrejti az aktuális kérdésben az azonos számú oszlopot.
- NC[S,O]: Az R és C jelölőkkel megadott ciklushoz tudunk kivételeket adni. (Közvetlenül a ciklussal ellátott függőség alá kell írni.)
Példa 1: NC[2,0] A 2. sor vizsgálatát hagyja ki a ciklus. Példa 2: NC[0,2] A 2. oszlop vizsgálatát hagyja ki a ciklus.