Scripts i Integrationer og på knapper
Guide til OpenDIMS scripting
Syntaks
Scripts har syntaks meget nær SQL, da vi har brugt MySQL funktioner som inspiration.
Alle funktionskald skal være med store bogstaver.
Du refererer til værdier med $ som i PHP.
Eksempel:
CONCAT_WITH_SPACE(@USER.NAME,CONCAT(“<”,@USER.EMAIL,“>”))
Kanaler
I en kanal kan du bruge et script til at sætte en specifik værdi, bare ved at skrive værdien.
Du kan også bruge disse værdier:
$VALUEkilde felt eller element på linjen
$NavnFraLinjenhent værdien fra en tidligere linje ved at bruge destinations navnet (her er NavnFraLinje brugt som eksempel på modtager element navnet i en tidligere linje)
Knapper
Ligesom i kanaler/integrationer kan du også bare skrive en fast værdi i scriptet for at sætte den.
På script knapper kan du kun hente disse system værdier:
@USER.NAMEBrugerens navn
@USER.EMAILBrugerens e-mail
@USER.LAST_LOGIN_ATDato og tid for brugerens sidste login
@USER.PHONEBrugerens telefon nummer
@USER.TITLEBrugerens titel
@USER.CREATED_ATBrugerens oprettelses tidspunkt
@USER.UPDATED_ATBrugerens sidste ændringstidspunkt
Du kan også bruge felt værdier som du vælger på felt opsætningen, du bruger disse værdier ved at referere til dem på feltnavn:
@StatusHent værdien fra feltet med navnet “Status”
! Hvis der hentes felt værdier til scriptet, så beregnes det ikke ved oprettelse af data, men først når der gemmes/ændres en af felt værdierne som scriptet bruger.
Funktioner
IF(exp,arg1,arg2)
Hvis exp er sand returners arg1, ved falsk returneres arg2
OR(arg1,arg2,…)
Returnerer sand hvis arg1 er større end arg2. Kan håndtere alle de argumenter du giver den.
AND(arg1,arg2,…)
Returnerer sand hvis arg1 er større end arg2. Kan håndtere alle de argumenter du giver den.
GREATER(arg1,arg2)
Returnerer sand hvis arg1 er større end arg2
GREATER_EQUAL(arg1,arg2)
Returnerer sand hvis arg1 er større eller lig med arg2
LESS(arg1,arg2)
Returnerer sand hvis arg1 er mindre end arg2
LESS_EQUAL(arg1,arg2)
Returnerer sand hvis arg1 er mindre eller lig med arg2
EMPTY(arg1)
Returnerer sand hvis arg1 er tom
INTVAL(arg1)
Returnerer arg1 typecastet til et heltal
BOOLVAL(arg1)
Returnerer sand hvis arg1 minder om en sand værdi som: 1, true, yes, active, open, sand, ja, aktiv, åben
NOT(arg1)
Returnerer negering af arg1
EQUAL(arg1,arg2)
Returnerer sand hvis arg1 er lig med arg2
CONTAINS(heystack,search)
Returnerer sand hvis teksten i search er i heystack teksten
STARTS_WITH(heystack,search)
Returnerer sand hvis teksten i search er starten på heystack teksten
ENDS_WITH(heystack,search)
Returnerer sand hvis teksten i search er slutningen på heystack teksten
REPLACE(heystack,search,replace)
Returnerer sand hvis teksten i arg2 er starten på arg1 teksten
NUMBER_FORMAT(number,[decimals=2],[decimal_sep=.],[thousand_sep=,])
Returnerer number formateret som engelsk notation med 2 decimaler, hvis der ikke er angivet noget i decimals, decimal_sep og thousand_sep
DATE_FORMAT(date,format)
Returnerer date formateret som angivet i format. Se format værdier her: PHP Date
MULTIPLY(arg1,arg2,..)
Returnerer værdien af alle argumenter ganget med hinanden
DIVIDE(arg1,arg2,..)
Returnerer værdien af argumenter divideret med hinanden
ROUND(number,precision)
Returnerer number afrundet med precision faktor. Eksempel ROUND(123.53,0.25) = 123.50 og ROUND(123.23242,0.01) = 123.23
ADDITION(arg1,arg2,..)
Returnerer værdien af argumenter adderet med hinanden
SUBTRACTION(arg1,arg2,..)
Returnerer værdien af argumenter subtraheret fra hinanden
SPLIT(separator,haystack)
Returnerer array værdien af haystack adskilt af separator
CONCAT(…args)
Returnerer alle argumenter sammenkædet uden en separator.
CONCAT_WS(separator,…args)
Returnerer alle argumenter sammenkædet med separator tegnet (kan ikke bruge mellemrum).
!! Hver opmærksom på at du IKKE kan angive et eller flere mellemrum som separator, brug i stedet CONCAT_WITH_SPACE for at sammenkæde med mellemrum.
CONCAT_WITH_SPACE(…args)
Returnerer værdien af alle argumenter sammenkædet med mellemrum.
SUBSTRING_INDEX(haystack,separator,index)
Returnerer streng udtræk angivet af index af fra haystack adskilt med separator. Første streng udtræk er indeks 0.