TMS Script

A TMS script műveleteinek egy része közös a TMS e-mail felületén használtakkal, ezekkel: TMS Commander

A script felépítése szerint blokkokból áll. Egy blokkot az utasítás kezdi meg, és az EOF string zárja le, pl:

CREATESUB TASK $0
SUBJECT: gyerektaszk1
WORKGROUP: munkacsoport1  
LEIRAS: első teszt gyerektaszk
EOF

CREATESUB TASK $0
SUBJECT: gyerektaszk2
WORKGROUP: munkacsoport1  
LEIRAS: második teszt gyerektaszk
EOF

Egy munkafolyamat (tms script) leírásához a következő utasítások és paraméterek használhatóak:

A TMS Scriptekben használható változók:


Példa scriptek

Néhány példa TMS script, aminek a testreszabásával lehetőség van saját folyamatok kialakítására.

Ébresztés

Funkciója kizárólag annyi, hogy másik taszkokhoz meg lehessen adni paraméterként. Pl. WAKEUP_SCRIPT: Ébresztés:

Név: Ébresztés
TMS Script:
awake $-1
EOF

Egyszerű folyamat

Példának okáért legyen egy olyan munkafolyamat, ami 3 lépésből áll:

Ameddig az ajánlat adás aktív, addig a másik két taszk legyen felfüggesztve, de ha megérkezik a megrendelés, akkor az ajánlatos taszk lezárásával ébredjen fel a kivitelezés. Ugyan ilyen módon, ha kész a kivitelezés és lezárásra kerül a taszk, akkor ébredjen fel a számlázás taszkja. Ennek a scriptje a következő:

CREATESUB TASK $0
SUBJECT: Ajánlat
WORKGROUP: értékesítés
LEIRAS: Ajánlatot kell adni 
EOF

CREATESUB TASK $0
SUBJECT: Kivitelezés
WORKGROUP: műszak
LEIRAS: A projekt kivitelezési munkái
EOF

CREATESUB TASK $0
SUBJECT: Számlázás
WORKGROUP: értékesítés
LEIRAS: Számlázni kell a projektet
EOF

ST_SUSPEND TASK $3
WAKEUP_SCRIPT: Ébresztés
DEPEND_TID: $2
COMMENT: Várakozás
EOF

ST_SUSPEND TASK $2
WAKEUP_SCRIPT: Ébresztés
DEPEND_TID: $1
COMMENT: Várakozás
EOF

Az előző folyamat kiegészítése a következőkkel:

Ehhez két script is kell: egyrészt az ébresztéshez az időpont beállítással, és maga a folyamatleírás:

Név: Ébresztés-10nap
Automata: igen
Aktív: igen
TMS Script:
AWAKE TASK $-1 
EOF

MODIFY TASK $-1
TERV_HATARIDO: +10d
EOF




Név: Új munkafolyamat
Automata: nem
Aktív: igen
TMS Script:

CREATESUB TASK $0
SUBJECT: subject($0): Ajánlat
WORKGROUP: értékesítés
INTEZO: felhasználó
LEIRAS: Ajánlatot kell adni
PARTNER_ID: partner($0)
TERV_HATARIDO: +4d
EOF

CREATESUB TASK $0
SUBJECT: subject($0): Kivitelezés
WORKGROUP: műszak
INTEZO: felhasználó
LEIRAS: A projekt kivitelezési munkái
PARTNER_ID: partner($0)
TERV_HATARIDO:
EOF

CREATESUB TASK $0
SUBJECT: subject($0): Számlázás
WORKGROUP: értékesítés
INTEZO: felhasználó
LEIRAS: Számlázni kell a projektet
PARTNER_ID: partner($0)
TERV_HATARIDO:
EOF

ST_SUSPEND TASK $3
WAKEUP_SCRIPT: Ébresztés-10nap
DEPEND_TID: $2
COMMENT: Várakozik a tid($2) taszkra
EOF

ST_SUSPEND TASK $2
WAKEUP_SCRIPT: Ébresztés-10nap
DEPEND_TID: $1
COMMENT: Várakozik a tid($1) taszkra
EOF