Hallo zusammen,
ich habe momentan noch zwei kleine Probleme bei einer XPage. Vielleicht hat einer von euch einen Hinweis.
1. Erstelle ich einen Kalendereintrag. Dies funktioniert auch soweit bis auf einen kleinen Schönheitsfehler - Der Benutzer bekommt neben dem Kalendereintrag noch einen Entwurf zu diesem Kalendereintrag, welchen er bei seinen Mailentwürfen sieht. Anbei der Code den ich verwende:
var db:NotesDatabase = session.getCurrentDatabase();
var id = currentDocument.getParentId();
var parent:NotesDocument = db.getDocumentByID(id);
var category = parent.getItemValueString("Kategorie");
var dir = session.getDbDirectory( session.getServerName() );
var mail = dir.openMailDatabase();
var doc = mail.createDocument();
doc.appendItemValue("Form", "Appointment");
doc.appendItemValue("AppointmentType", "3");
doc.appendItemValue("From", session.getEffectiveUserName());
doc.appendItemValue("Principle", session.getEffectiveUserName());
doc.appendItemValue("Chair", session.getEffectiveUserName());
doc.appendItemValue("Subject", category);
doc.appendItemValue("Location", parent.getItemValueString("Ort"));
doc.appendItemValue("Categories", "Allgemein");
var dt = parent.getItemValue("Date");
var dt2 = parent.getItemValue("Begin");
var dt3 = parent.getItemValue("End");
var date = @Date(dt).getDateOnly();
//Now the Starttime
var time = @Time(dt2).getTimeOnly();
var d1 = session.createDateTime(date + " " + time);
doc.replaceItemValue("StartDateTime", d1);
doc.replaceItemValue("StartDate", d1);
doc.replaceItemValue("StartTime", d1);
var tz = session.evaluate("@GetCurrentTimeZone");
doc.replaceItemValue("StartTimeZone", tz[0]);
doc.replaceItemValue("CalendarDateTime", d1);
//Now the Endtime
time = @Time(dt3).getTimeOnly();
var d2 = session.createDateTime(date + " " + time);
doc.replaceItemValue("EndDateTime", d2);
doc.replaceItemValue("EndDate", d2);
doc.replaceItemValue("EndTime", d2);
doc.replaceItemValue("EndTimeZone", tz[0]);
var description = @DbLookup(db,"vwCategory",category,"description");
var body = description;
doc.replaceItemValue("Body", body);
doc.computeWithForm(true, false);
doc.save(true, false);
2. In einem Dokument gibt es ein RichText Feld, in welchem ein formatierter Text gespeichert wird, ohne Bilder. Diesen würde ich gerne an anderer Stelle wieder abrufen. Kann ich das über ein Computed Field lösen? Bisher bekomme ich keine Daten angezeigt.
Ich habe versucht über einen DbLookup und über die View->Documentbykey->document->getitemvalue das Feld zu bekommen. Leider beides vergebens.
Vielen Dank für Eure Hilfe
Gruß René