CONCORDE XAL/C5 Overbygningsmodul til XAL2LN - Intoint
CONCORDE XAL/C5 Overbygningsmodul til XAL2LN - Intoint
CONCORDE XAL/C5 Overbygningsmodul til XAL2LN - Intoint
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
38<br />
4.3 Manual Query<br />
Ved opdatering af data i Lotus Notes, via Update funktionen (afsnit<br />
3.1.2), vil overbygningsmodulet søge efter et Lotus Notes dokument,<br />
der matcher <strong>CONCORDE</strong> dokumentet. Dette gøres via nøglefelterne<br />
(Notes KeyField og <strong>XAL</strong> Keyfield).<br />
Dette resulterer typisk i en kode, der kan se ud nogenlunde som i<br />
dette eksempel:<br />
SET &S2 = NotesKart.NotesKeyField + ’=”’ + VareNummer + ’”’<br />
#NotesQueryUnique(&S2)<br />
Hvis nøglefeltet i Notes hed f.eks. ”ItemId” og vi er kommet <strong>til</strong> varen<br />
”1.44” ville kaldet altså svare <strong>til</strong>:<br />
#NotesQueryUnique(’ ItemId = ”1.44” ’).<br />
Hvis der er flere nøglefelter adskilles de enkelte felter med ”&”.<br />
F.eks. resulterende i:<br />
#NotesQueryUnique(’Sag=”100” & Afsnit =”10” & Aktivitet=”3” ’)<br />
Se e.v.t. selv, via ”Edit <strong>XAL</strong>” og evt. debug funktion (afsnit 4.1.3),<br />
hvorledes søgefelterne indgår i søgningen.<br />
Men der kan være situationer, hvor denne søgemetode ikke er fyldestgørende.<br />
F.eks. kan der være situationer, hvor et søgefelt i Lotus<br />
Notes ikke er unikt. Normalt vil dette medføre en fejl, da #NotesQueryUniqe<br />
vil returnere en fejl, hvis der findes mere end eet dokument i<br />
søgningen.<br />
Med ”Manual Query” funktionen kan man opbygge sit eget opslag<br />
efter data i Lotus Notes.<br />
I ”Pre Query” kunne man f.eks. kalde den specielle funktion<br />
#NotesQueryUnique(”ANY@@@… (f.eks. #NotesQueryUnique(’ANY@’+<br />
NotesKart.NotesKeyField + ’=”’ + VareNummer + ’”’)<br />
Der er visse regler for hvorledes ”Pre Query” skal returnere resultatet<br />
af søgningen. Dette gøres ved at returnere resultatet af søgning i variablen<br />
&NotesText. Denne skal sættes <strong>til</strong> en af følgende værdier:<br />
”0”: Dokument ikke fundet i Notes (medfører oprettelse af nyt)<br />
”3”: Fejl (medfører fejlmelding)<br />
DocId: DocId på det fundne dokument