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