16.07.2013 Views

CONCORDE XAL/C5 Overbygningsmodul til XAL2LN - Intoint

CONCORDE XAL/C5 Overbygningsmodul til XAL2LN - Intoint

CONCORDE XAL/C5 Overbygningsmodul til XAL2LN - Intoint

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!