Grundlæggende integrationskit (API) (hent) - Intoint
Grundlæggende integrationskit (API) (hent) - Intoint
Grundlæggende integrationskit (API) (hent) - Intoint
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Til mere avancerede anvendelser er det muligt at få yderligere information om det aktuelle dokument<br />
og de enkelte felter.<br />
Med kommandoen #NotesGetDocInfo har man mulighed for at få oplyst en række oplysninger om<br />
det aktuelle dokument, herunder f.eks. dato for oprettelse og sidste rettelse, om det er et responsedokument<br />
og i så fald angivelse af reference til ”father-document” m.v.<br />
Tilsvarende kan #NotesGetFieldLength og #NotesGetItemInfo give information om de enkelte<br />
felters værdier.<br />
3.6 Rich-text<br />
CONCORDE understøtter ikke Rich-text felter. Men der kan være en række situationer, hvor man<br />
fra CONCORDE har brug for enten at se oplysninger i Notes, som ligger i Rich-text felter (f.eks.<br />
billeder) eller man har brug for at gemme Rich-text oplysninger i Notes.<br />
3.6.1 Opdatering til Notes<br />
Man kan umiddelbart gemme almindelig text fra CONCORDE i et rich-text felt i Lotus Notes via<br />
<strong>integrationskit</strong>tet. Man skal altså ikke skelne mellem om det felt der opdateres i Notes er af typen<br />
"Text" eller "Rich Text". Macroen #NotesSetFieldValue kan bruges til begge felttyper.<br />
3.6.2 Læsning fra Notes<br />
Tilsvarende gælder også ved læsning af data i Lotus Notes. Her benyttes macroen<br />
#NotesQueryField på normal vis. Integrationskittet vil på bedste vis prøve at returnere data i et<br />
format, som XAL kan "forstå". Rich-text felter i Notes kan indeholde en række informationer, som<br />
ikke er "synlige" i XAL, f.eks. billeder, attachments, formateringskoder, flere linier m.v.<br />
Alle formateringskoder fjernes ved læsning fra Notes. Alle billeder, attachments o.lign. overføres<br />
ikke. Indeholder et rich-text felt flere linier tekst returnerer <strong>integrationskit</strong>tet disse som een streng,<br />
hvor linieskift er markeret med ASCII-værdierne 13 og 10 (CR/LF). Det er herefter op til programmøren<br />
at udskille dette til flere XAL-linier, f.eks. i et notat felt. Alternativt kan<br />
#NotesQueryRichFieldValue kaldes, hvorefter data kan læses fra temporære fil.<br />
Ved brug af #NotesQuery, hvor resultatet returneres i en kommafil, benyttes en lidt anden metode.<br />
Hvis et Notes dokument indholder et eller flere rich-text felter der indeholder flere linier, vil overførsel<br />
af dette felt til en kommafil medføre at kommafilen vil splitte oplysningerne ud på flere linier.<br />
Her et eksempel:<br />
Nummer (Text) 1234<br />
Navn (Text) Erik Jensen<br />
Beskrivelse (Rich Text) En debitor<br />
der er oprettet<br />
med flere linier<br />
Dette dokument ville resultere i følgende linier i kommafilen:<br />
....<br />
"1234","Erik Jensen","En debitor<br />
der er oprettet<br />
med flere linier"<br />
....<br />
25