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

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

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

Saved successfully!

Ooh no, something went wrong!