<< Click to Display Table of Contents >> Navigation: Fortolkning > Parsing |
Parsing
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.
-