Lær hvordan du kan scripte i OpenDIMS
Scripts i kanaler 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:
Integrationer
I en integration 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.
Felter
Når et feltnavn bruges i en beregning, skal det være HELE feltnavnet inkl mellemrum og med æøå, hvis det findes. Hedder feltet “Mit eget varenummer” skal variablen hedde “$Mit eget varenummer”:
Eksempler på feltnavne, når de bruges i beregninger:
$MitPrimærFelt$Hovedkategori
Eksempel på beregning:
Funktioner
IF(exp, arg1, arg2)
Hvis exp er sand returners arg1, ved falsk returneres arg2.
OR(arg1, arg2, ...)
Returnerer sand hvis mindst ét af argumenterne er sande.
AND(arg1, arg2, ...)
Returnerer sand hvis alle argumenter er sande.
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 findes i heystack.

