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.5.1 Oprettelse af nyt dokument<br />

Macroen #NotesCreateNew opretter et nyt tomt dokument i Lotus Notes.<br />

Efter kald af #NotesCreateNew bør man udfylde feltværdierne med macroen<br />

#NotesSetFieldValue.<br />

Det nye dokument gemmes først i Lotus Notes ved kald af macroen #NotesCommit. Kaldes denne<br />

macro ikke, opdateres Notes databasen ikke.<br />

Nemærk, at #NotesCreateNew opretter og gemmer det nye dokument. Efter kald af macroen, vil<br />

der altså eksistere et tomt dokument.<br />

3.5.2 Tildeling af feltværdier<br />

#NotesSetFieldValue er en af de mest essentielle macroer i <strong>integrationskit</strong>tet. Med denne macro<br />

ændres indholdet i Lotus Notes dokumenterne.<br />

Macroen kaldes med mindst to parametre: feltnavn og feltværdi. En tredje parameter, "Commit",<br />

kan angives for at opdatere Lotus Notes umiddelbart. Alternativt skal #NotesCommit kaldes efter<br />

alle felt-tildelingerne.<br />

Feltværdi skal altid være en tekststreng eller tekstvariabel. XAL programmøren skal altså inden<br />

kaldet evt. konvertere andre felttyper til en streng.<br />

Et eksempel:<br />

STR 10 &Dato<br />

...<br />

SET &Dato = Date2Str(Finpost.Dato,123,2,3,2,3,2)<br />

#NotesSetFieldValue("Dato",&Dato)<br />

I visse situationer kan rækkefølgen, hvori felterne udfyldes, være af betydning. Det anbefales at<br />

udfylde felterne i samme rækkefølge, som<br />

det ville blive gjort, hvis man sad og udfyldte felterne via Notes formen.<br />

#NotesSetFieldValue har en variant, #NotesSetRichFieldValue, som kan benyttes ved suggesiv<br />

udfyldning af et rich-text felt. Ved at kalde denne macro flere gange kan flere linier adderes til samme<br />

Rich-text felt.<br />

#NotesSetFieldValue kan også benyttes til rich-text felter, men her udskiftes indholdet af feltet ved<br />

hvert kald. Flere linier kan dog tilføjes med denne macro ved at indsætte et linieskift<br />

(Num2Char(10)) i den text der overføres som parameter.<br />

Ønsker man at indsætte indholdet af en fil i et rich-text felt benyttes macroen #NotesImportFile.<br />

Anvendelsen af denne macro svarer til #NotesMailBodyFile – se afsnit 3.8.2 for en nærmere gennemgang<br />

af hvorledes filer importeres.<br />

I situationer, hvor man har behov for at sætte en feltværdi i et ”item” hvor der ikke er defineret et felt<br />

på formen, kan man benytte macroen #NotesPutFieldValue. Da denne macro er baseret på at<br />

feltet ikke her er defineret på formen, skal man selv angive felttypen.<br />

Dette gøres ved at foranstille feltnavnet efter følgende mønster:<br />

#Datatype#, f.eks. #NotesPutFieldValue(’#DATETIME#Dato,&D)<br />

Angives ikke felttype., vil data blive gemt som text-type.<br />

23

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

Saved successfully!

Ooh no, something went wrong!