Parsing

<< Click to Display Table of Contents >>

Navigation:  Fortolkning >

Parsing

Parsing

Magic_Wand

I "Add Card Wizard 2" er det centralt at bruge parseren. Det er den måde man anvender de valg, der er foretaget i "Add Card Wizard"

 

De felter der kan parses, er sektionernes navne, default værdier og D-parametre overført via commandolinjen. En værdi parses ved at henvise med 2 || pipes. En på hver side af udtrykket.

Parseren vil altid prøve at finde nøgler, som er placeret mellem to pipes. Hvis ikke parseren finder en nøgle, som stemmer overens med det, der står i imellem pipes, returneres udtrykke uforandret.

 

 

Eksempel:

f.eks kan der sætte en default værdi på en sektion, som er overført fra "Mdoc" via kommando linje kaldet.

Her overføres værdien THEPROJECT fra "Mdoc" og sættes som default værdi.

ACW2.exe /c:"D:\Inifiler\Myini.ini" /D:"THEPROJECT=Projekt 1"

 

[Projekt]

Default=|THEPROJECT|

 

 

Der kan henvises til afledte værdier, når en værdi er findes i et tabel opslag.  I list sektioner kan der laves opslag i databaser. Disse opslag returnere en tabel. Der kan indeholde flere søjler. Valg listen vil altid vise den første søjle, men der kan sagtens være flere søjler.

 

Eksempel:

Opslag i en firmadatabase med firmanavn og telefonnummer

 

FirmaNavn

TelefonNummer

Firma 1

12345678

Firma 2

98765432

Firma 3

87654321

 

Listen vil her vise Firma 1, Firma 2, Firma 3, men der er stadig et telefonnummer tilknyttet til FirmaNavn

Dette telefonnummer henvises til ved at angive enten søjlen nummer eller navn efter et kolon i henvisningen |navn:søjle|

 

Eksempel:

Her vil USERT01 blive sat til det valgte firmanavn og USERT02 sat til det valgte firmas telefonnummer.

 

[Fields]

FileLevel=USERT01=|FirmaNavn|;USERT02=|FirmaNavn:TelefonNummer|

 

 

Eksempel:

Her vil USERT01 blive sat til det valgte firmanavn og USERT02 sat til det valgte firmas telefonnummer refereret som søjle nummer 2.

 

[Fields]

FileLevel=USERT01=|FirmaNavn|;USERT02=|FirmaNavn:2|

 

 

Ofte i forbindelse med templates, bliver det aktuelt at udvælge flere items fra en liste. "Add Card Wizard" Har 2 multi udvælgelses controller. Dette gøres ved at henvise til listen med denne syntax |Sektion:#|. Denne syntax kan bruges overalt i "Add Card Wizard"

 

Eksempel:

3 selvstændige templates opsætninger kopiere hvert sit dokument ind i en "Mdoc" folder. Ved oprettelse af projektet er det ønskeligt at kunne bestemme hvilke af de 3 der skal med.

F.eks nummer 2 og 3  

Hvis listen er Kvalitetskrav, Organinsation og Arbejdsinstruktioner. Så ville en udvælgelse kunne se sådan ud: Organinsation;Arbejdsinstruktioner.

Nu skal templaten til Organisation og Arbejdsinstruktioner køre.

 

[Templates]

Template2Condition=|Dokumenter:#|=Organisation

. . . etc.

 

[Templates]

Template3Condition=|Dokumenter:#|=Arbejdsinstruktioner

. . . etc.

 

 

I forbindelse med templates kan det være nødvendigt at kunne referere til forskellige template værdier. Disse værdier er:

 

|TemplateFile| som er navnet på templaten

|TemplateFileBaseName| som er filnavnet på templaten uden extension

|TemplateFileName| som er filnavnet på templaten

|TemplateFilePath| som er stien til templaten

|TemplateFileExtension| som er fil extension på templaten

 

 

|TemplateFilesList| giver en liste af de kopierede filer. Listen kan anvendes i  Shell- og SQL kommandoer.

Listen er på følgende form; "<FuldOriginalFilnavn>|<FuldNytFilnavn>;<FuldOriginalFilnavn>|<FuldNytFilnavn>;<FuldOriginalFilnavn>|<FuldNytFilnavn>; .......

Denne liste kan ikke anvendes i andre end  Shell- og SQL kommandoer, da den bliver dannet meget sent i processen. Denne feature er tilgængelig fra version 21.1.3.0 og frem efter.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-