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:
CREATE
SUBJECT
: a taszk tárgyaWORKGROUP
: a taszk munkacsoportjaINTEZO
: a taszk intézőjeCREATESUB TASK
SUBJECT
: a gyerektaszk tárgyaWORKGROUP
: a gyerektaszk munkacsoportjaINTEZO
: a gyerektaszk intézőjePARTNER_ID
: a gyerektaszk partnere. A szülőtaszk partnerére a partner($0)
-val lehet hivatkozni.ST_SUSPEND
WAKEUP_SCRIPT
DEPEND_TID
COMMENT
ST_ABORT
ST_AKTIV
ST_CLOSE
AWAKE TASK $-1
A TMS Scriptekben használható változók:
$0
: a szülőtaszk azonosítója$-1
: az előző taszk azonosítója$1
: az első gyerektaszk azonosítójaNéhány példa TMS script, aminek a testreszabásával lehetőség van saját folyamatok kialakítására.
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
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