Domino 9 und frühere Versionen > ND8: Entwicklung
Kalender Export per Lotus Notes Agent
fettehenne:
--- Zitat ---Du kannst auf die Suche gehen nach LotusScript-Code für den Export in das ICS-Format - das gibt es zuhauf. Und damit bist Du ja schon ganz nah dran.
--- Ende Zitat ---
Das habe ich gemacht und so langsam nähere ich mich der Lösung. Folgendes ist bisher dabei rausgekommen:
--- Code: ---Sub Initialize
Dim session As New NotesSession
Set db = session.CurrentDatabase
Set col = db.UnprocessedDocuments
outputFile = Freefile()
Open "C:\\NotesCalendar.txt" For Output As outputFile
Set doc = col.GetFirstDocument
While Not (doc Is Nothing)
Set startDate = New NotesDateTime(doc.StartDateTime(0))
Set endDate = New NotesDateTime(doc.EndDateTime(0))
Print #outputFile, "Subject: " & doc.Subject(0)
Print #outputFile, "StartDate: " & startDate.DateOnly & " " & startDate.TimeOnly
Print #outputFile, "EndDate: " & endDate.DateOnly & " " & endDate.TimeOnly
Print #outputFile, "Location: " & doc.Location(0)
Print #outputFile, "Room: " & doc.Room(0)
Print #outputFile, "ApptUNID: " & doc.ApptUNID(0)
Print #outputFile, "AppointmentType: " & doc.AppointmentType(0)
Print #outputFile, "$Chair: " & doc.Chair(0)
Print #outputFile, "$From: " & doc.From(0)
For i=Lbound(doc.INetRequiredNames) To Ubound(doc.INetRequiredNames)
str_INetRequiredNames = str_INetRequiredNames & Cstr(doc.INetRequiredNames(i)) & ", "
Next
Print #outputFile, "$INetRequiredNames: " & str_INetRequiredNames
For i=Lbound(doc.RequiredAttendees) To Ubound(doc.RequiredAttendees)
str_RequiredAttendees = str_RequiredAttendees & Cstr(doc.RequiredAttendees(i)) & ", "
Next
Print #outputFile, "$RequiredAttendees: " & str_RequiredAttendees
' Funzt noch nicht
Print #outputFile, "$PublicAccess: " & doc.PublicAccess(0)
Print #outputFile, "$Alarm: " & doc.Alarm(0)
Print #outputFile, "$AlarmOffset: " & doc.AlarmOffset(0)
' Ende des Termins markieren über "\f"
Print #outputFile, Chr(12)
Set doc = col.GetNextDocument(doc)
Wend
Close outputFile
End Sub
--- Ende Code ---
Leider liefern mir die letzten drei (PublicAccess, Alarm, AlarmOffset) nichts zurück, obwohl über den Standard-Export als "Structured Text" hätte etwas kommen müssen.
SOLL (über den Standard Export)
--- Code: ---$Alarm: 1
$AlarmOffset: -30
$PublicAccess: 1
--- Ende Code ---
IST (über den Lotus Script Agent)
--- Code: ---$Alarm:
$AlarmOffset:
$PublicAccess:
--- Ende Code ---
Greife ich da evtl. falsch drauf zu? Wo könnte denn hier der Hund begraben liegen?
koehlerbv:
Du hast das unscheinbare "$"-Symbol aber schon bemerkt, Adam?
Um Dich nicht auf das nächste Glatteis zu schicken: In Verbindung mit dem "$"-Symbol musst du bei der Notation die Mathilde voranschicken, also so:
NotesDocument.~$Alarm (0).
HTH,
Bernhard
fettehenne:
Bernhard, Du bist der Beste :knuddel: Da hätte ich ja lange suchen können...
Vielen Dank dafür!
BTW: Wofür steht eigentlich HTH?
Noch ein paar Fragen:
Wie kann ich den nachfolgenden Code in eine eigene Funktion auslagern und aufrufen? Kann ich die Funktion dann in die gleiche Datei hinter der Sub-Methode (also hinter "End Sub") schreiben? Und wie würde ich sie dann aus meinem o.g. Codebeispiel aufrufen?
--- Code: --- str_RequiredAttendees = ""
For i=Lbound(doc.RequiredAttendees) To Ubound(doc.RequiredAttendees)
str_RequiredAttendees = str_RequiredAttendees & Cstr(doc.RequiredAttendees(i)) & ", "
Next
Print #outputFile, "$RequiredAttendees: " & str_RequiredAttendees
--- Ende Code ---
Schonmal vielen Dank im Voraus, Adam
WernerMo:
Hallo,
--- Zitat von: fettehenne am 16.09.11 - 19:06:18 ---
BTW: Wofür steht eigentlich HTH?
--- Ende Zitat ---
"Hope This Helps“ („Hoffe, das hilft“)
obwohl man bei Bernhard auch mit "Heavy Transport Helicopter" rechnen könnte ;-)
Gruß aus Weißenburg
Werner
Bastel123:
Hallo Bernhard,
der Tip mit Mathilde ist gut. Er hat mir (vorerst) weitere graue Haare erspart.
Danke
Seabstian
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln