26.07.2013 Views

Grundlæggende integrationskit (API) (hent) - Intoint

Grundlæggende integrationskit (API) (hent) - Intoint

Grundlæggende integrationskit (API) (hent) - 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.

3. Anvendelse af <strong>integrationskit</strong><br />

I dette afsnit gennemgås hvorledes <strong>integrationskit</strong>tet skal anvendes ved kodning i XAL. I afsnit 4 vil<br />

de enkelte kommandoer blive beskrevet nærmere.<br />

3.1 Kald af XAL-macroer<br />

For at kunne tilgå Lotus Notes fra XAL, skal macrobiblioteket NOTES være defineret i starten af<br />

koden. Dette gøres med kommandoen:<br />

#MacroLoad(NOTES)<br />

Placeringen af kommandoen afhænger af hvilket applikationselement man benytter. I XAL-forms er<br />

det f.eks. nødvendigt at placere kaldet i INIT-formlen, da man på denne måde gør integrationskommandoerne<br />

tilgængelige i alle programobjekter på formen.<br />

Integrationskittets macroer er opdelt i to typer. Macroer der returnerer en værdi direkte og macroer<br />

der returnerer en værdi indirekte.<br />

Et eksempel på den første type er macroen #NotesServerName, som returnerer navnet på den<br />

aktuelt valgte Notes server. Et eksempel på brug af denne type macro:<br />

SET &ServerNavn = #NotesServerName<br />

Et eksempel på den anden type er macroen #NotesDeleteCurrent, som ikke returnerer en værdi<br />

direkte. Den returnerer dog en værdi indirekte i variablen &NotesText. Denne værdi indeholder<br />

resultatet af kommandoen. Generelt betyder en tom værdi i &NotesText, at alt gik godt, mens en<br />

ikke tom værdi normalt angiver en fejlkode. I afsnit 4 beskrives disse returværdier nærmere.<br />

I dette hovedafsnit er alle henvisninger til integrationsmacroer angivet med fed og kursiv. Ved<br />

definitionen af de enkelte macroer er benyttede fed, kursiv og understreget skrifttype.<br />

3.2 Forbindelse til Lotus Notes<br />

En del af kommandoerne til <strong>integrationskit</strong>tet vedrører oprettelse og nedlukning af sessions med<br />

Lotus Notes, samt kommandoer der udpeger applikationselementer i Notes:<br />

#NotesInit<br />

#NotesOpenServer<br />

#NotesOpenDialog<br />

#NotesLogon<br />

#NotesForm<br />

15

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

Saved successfully!

Ooh no, something went wrong!