Hi,
ich lege gerade mittels Corba eine neue Aufgabe im Notes an. Soweit klappt das auch.
Ich bin nur noch nicht ganz dahinter gekommen, welche Items ich für bestimmte Werte wie belegen muss. Könnt ihr mir helfen?!
Item-Bezeichung/Value:
1. Item für 'Zugewiesen an' bzw. 'Erforderlich' / belegen mit Notes-UserName(n) ?
2. Wofür sind die Items Chair und AltChair? Muss ich die explizit belegen?
Wenn ich Corba-seitig eine Aufgabe für einen bestimmten Notes-User anlege, hat die neue Aufgabe keine '$MessageId'. Wann wird dieses Item erstellt, bzw. was muss ich beachten, damit es erstellt wird?
Hier mal mein Codeauszug:
s = NotesFactory.createSession(host, user, pass);
DbDirectory dir = s.getDbDirectory(null);
Database db = dir.openMailDatabase();
Document task = db.createDocument();
task.replaceItemValue("Form", "Task");
....
task.save(true,false);
Danke und Gruß
Rico.
So, ich hab jetzt viele Items rausbekommen... doch nun hängt´s wirklich.
Ich möchte bei der Erstellung einer neuen Aufgabe via Corba,
1. ...dass in der Aufgabenansicht der 'Besitzer: ' angezeigt wird. Welches Item hierfür verantwortlich?
2. ...dass die Aufgabe nicht als Privat gekennzeichnet ist. Welches Item hierfür verantwortlich?
3. Welche Items bzw. wie setze ich eine Erinnerung inkl. Erinnerungszeit an der Aufgabe?
Hier der relevante Code:
Session s = NotesFactory.createSession(host, user, pass);
DbDirectory dir = s.getDbDirectory(null);
Database db = dir.openMailDatabase();
Document task = db.createDocument();
Name name = s.getUserNameObject();
task.replaceItemValue("Form", "Task"); // Task = Aufgabe-Dokument
task.replaceItemValue("_ViewIcon", 168); //Icon für Aufgabe
task.replaceItemValue("Body", "Hier der Termintext...");
task.replaceItemValue("Subject", "Corba TEST-AUFGABE vom " + new Date());
task.replaceItemValue("Importance", "3"); // Priorität: 1-hoch,2-mittel,3-niedrig,99-keine
task.replaceItemValue("CalendarDateTime", "02.04.2009"); // Anzeige bis-Datum im Kalender sichtbar
task.replaceItemValue("StartDateTime", s.createDateTime("01.04.2009 16:00:00")); // Beginn
task.replaceItemValue("DueDateTime", s.createDateTime("02.04.2009 15:00:00")); // 'Fällig am' - Anzeige
task.replaceItemValue("EndDateTime", s.createDateTime("02.04.2009 15:00:00")); // Ende
task.replaceItemValue("DueState", 1); // Bearbeitungsstatus
task.replaceItemValue("Chair", name.getCanonical()); // Owner des Eintrags (sollte CanonicalUserName sein!)
....
task.save(true,false);
s.recycle();
Könnt Ihr mir weiterhelfen?
Mein hier aufgeführtes Vorgehen sollte doch erstmal soweit korrekt sein, oder?
Danke und Gruß
Rico.