Guide til OpenDIMS scripting

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:

CONCAT_WITH_SPACE(@USER.NAME, CONCAT(“<“, @USER.EMAIL, “>” ))

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:

  • $VALUE kilde felt eller element på linjen
  • $NavnFraLinjen hent 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.NAME Brugerens navn
  • @USER.EMAIL Brugerens e-mail
  • @USER.LAST_LOGIN_AT Dato og tid for brugerens sidste login
  • @USER.PHONE Brugerens telefon nummer
  • @USER.TITLE Brugerens titel
  • @USER.CREATED_AT Brugerens oprettelses tidspunkt
  • @USER.UPDATED_AT Brugerens 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:

  • @Status Hent 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”:

$Mit eget varenummer

Eksempler på feltnavne, når de bruges i beregninger:

  • $MitPrimærFelt
  • $Hovedkategori

Eksempel på beregning:

INTVAL($DandomainPrimærID)

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.