Guide til OpenDIMS scripting


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.