Import med Makro Av og til kan det være nyttig å manipulere dataene som skal inn i systemet, det kan gjøres ved hjelp av Makroer. Menyvalg: Fil - Import - Import fra fil Makro Når du har valgt filen du vil lese inn, klikk på knappen Makro. Da åpner det nederste bildet seg. Vi har her laget en testfil (vist øverst) der vi forklarer under hvilke resultat du kan få med de forskjellige makroene: I venstre kolonne gir du navn til makroen. Høyre kolonne er formelen. Her kommer en oversikt over makroer som kan brukes i Import fra tekstfil. Makro: Left([1];2)Forklaring: Returnerer de to første tegnene i felt 1Resultat i eksempelet over: HeMakro: Right([1];4)Forklaring: Returnerer de fire siste tegnene i felt 1Resultat i eksempelet over: usenMakro: Mid([1];3;6)Forklaring: Returnerer seks tegn, fra og med tegnnr. 3 og til og med tegnnr. 8 i feltnr. 1Resultat i eksempelet over: r er kMakro: Ltrim([1])Forklaring: Fjerner mellomrom i starten av feltnr 1Resultat i eksempelet over: Her er kroner tusenMakro: Rtrim([1])Forklaring: Fjerner mellomrom i slutten av feltnr 1Resultat i eksempelet over: Her er kroner tusenMakro: Trim([1])Forklaring: Fjerner mellomrom i starten og slutten av felt 1Resultat i eksempelet over: Her er kroner tusenMakro: Len([1])Forklaring: Returnerer antall tegn i feltnr 1Resultat i eksempelet over: 19Makro: Replace([1];"kroner";"kr")Forklaring: Erstatter alle forekomster av teksten "kroner" med teksten "kr" i feltnr 1Resultat i eksempelet over: Her er kr tusenMakro: [2]/100Forklaring: Dividerer feltnr 2 med 100 og returnerer resultatetResultat i eksempelet over: 56,25Makro: [2]*100Forklaring: Multipliserer feltnr 2 med 100 og returnerer resultatetResultat i eksempelet over: 562500Makro: [2]-100Forklaring: Subtraherer 100 fra feltnr 2 og returnerer resultatetResultat i eksempelet over: 5525Makro: [2]+100Forklaring: Adderer 100 til feltnr 2 og returnerer resultatetResultat i eksempelet over: 5725Makro: iif([4]>0;[4];[4]*-1)Forklaring: Dersom verdien av felt 4 er større enn null returneres verdien i felt 4 som den er, ellers returneres verdien i felt 4, multiplisert med -1Resultat i eksempelet over: 500Makro: iif("[3]"="K";[4]*-1;[4])Forklaring: Dersom verdien i feltnr 3 er "K", returneres verdien i feltnr 4 multiplisert med -1, ellers retuneres verdien i feltnr 4 som den er.Resultat i eksempelet over: -500Makro: "[5][6]"Forklaring: Setter sammen verdien i feltnr 5 og 6 til ett felt. Eksempel om du har fornavn i feltnr 5, Ola, og etternavn i feltnr 6, Nordmann, blir resultatet Ola NordmannResultat i eksempelet over: Ola NordmannMakro: "[1] [Sam]"Forklaring: Setter sammen verdien i feltnr 1 og resultet av makroen vi kalte Sam (forrige)Resultat i eksempelet over: Her er kroner tusen Ola NordmannMakro: "Grunnpris: [4]"Forklaring: Setter sammen en egendefinert tekst med en tekst fra filenResultat i eksempelet over: Grunnpris: 500Testing av makro For å teste om en makro virker som den skal, kan du inne i makro-bildet klikke på test-knappen (utropstegnet). Da vil du få opp den verdien makroen vil returnere for den linjen som du står på i importen. Under følger noen eksempel til som viser hvordan makroer kan brukes: Når du refererer til feltene i filen gjøres dette med: [feltnr] Det vil si at [3] refererer til felt nr tre. Du refererer til andre macroer i lista på denne måten: [macronavn]Summacro i dette tilfellet (første macroen) kan leses slik: Verdien i felt 3 skal deles på 100. Summen av dette skal ganges med 1 eller -1. Dersom verdien i felt 2 er D skal det ganges med 1 ellers skal det ganges med -1.Fiktivdato-macroen virker slik: Den returnerer de 4 første feltene i felt nr. 4 og legger til verdien i felt [6] på slutten. (legger til teksten i felt 6 etter, utfører ikke matematikk)Midfunksjonen har tre parametre. De adskilles med semikolon (;) Første argument er teksten(strengen), andre parametre er hvor den skal begynne og tredje er hvor mange tegn den skal ta.Iif -funksjonen har også tre parametre. Første er utrykket som skal evalueres, andre er verdien som skal returneres dersom uttrykket er sant (True) og tredje er verdien som skal returneres dersom det ikke er sant (false). Når du skal bruke makroene i importrutinen markerer du feltet og kolonnen for Makro og kobler rett makro til linjen. Lagre script: Dersom du vet at du skal importere lignende filer flere ganger er det mulig å lagre koblingene som du har gjort over til neste gang.Trykk da på knappen nede til venstre og velg Lagre innstillinger til fil. Gi importscriptet et navn. Neste gang du nå skal importere kunder (med det samme oppsett som det du brukte når du lagret scriptfilen) kan du velge Åpne innstillinger fra fil (knappen som er markert i bildet) før du importerer. Da linker feltene seg sammen selv og tildeler makroer der det er bestemt automatisk.Klikk Videre når du skal starte importen. Klikk deretter Fullfør. Trykk Avbryt hvis du skal lukke bildet. Dersom du skal importere datoer, så er det viktig at formatet er satt til ddmmaa, dvs at 31.desember 2025 skal skrives 311225, det skal ikke brukes punktum og heller ikke 4 siffer for årstall.