Domino 9 und frühere Versionen > ND7: Entwicklung
Mailinhalt als XML-Datei speichern
m3:
Aus der Designer-Hilfe:
--- Zitat --- A note ID represents the location of a document within a specific database file, so documents which are replicas of one another generally have different note IDs. A note ID does not change, unless the document is deleted.
--- Ende Zitat ---
Ich denke, dass die Note-ID hier nicht unbedingt die "richtige" Wahl ist. Ich würde zur DocumentID greifen (mehrere Datenbanken, ...).
Jörg: Die Dinge, mit denen Du Dich bis jetzt beschäftigt hast, sind trivial. Denk erst mal über den "Export" nach, wie Du die Datei benennst, kannst Du Dir immer noch überlegen.
TRO:
--- Zitat von: m3 am 11.09.08 - 17:20:19 ---Aus der Designer-Hilfe:
--- Zitat --- A note ID represents the location of a document within a specific database file, so documents which are replicas of one another generally have different note IDs. A note ID does not change, unless the document is deleted.
--- Ende Zitat ---
Ich denke, dass die Note-ID hier nicht unbedingt die "richtige" Wahl ist. Ich würde zur DocumentID greifen (mehrere Datenbanken, ...).
--- Ende Zitat ---
Und wenn ich dann noch die Admin-Hilfe nehme
--- Zitat --- Komprimierung mit Hilfe einer Kopie
Bei der Komprimierung mit Hilfe einer Kopie wird eine Kopie der Datenbanken erstellt und die ursprünglichen Datenbanken werden nach der Komprimierung gelöscht, d. h. für die Datenbankkopien wird zusätzlicher Plattenplatz benötigt.
--- Ende Zitat ---
denke ich schon, dass da andere NoteIDs entstehen können (nicht müssen).
Anderes Szenario wo so was vorkommen kann: Wiederherstellung einer Datenbank aus einem Replica-Backup, z.B. in Clustern.
dirk_2909:
Hallo,
nur so mal in die "Tüte gesprochen"..
...würde es nicht genügen, das Memo/Mail (Notes-Dokument) als DXL-Datei zu exportieren und aus
der erzeugten DXL-Datei alle Body-tags weiterzuverwenden/auszulesen oder alle unnötigen Tags zu entfernen ? :-:
--- Code: --- Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
REM Open xml file named after current database
Dim stream As NotesStream
Set stream = session.CreateStream
filename$ = "c:\dxl\" & Left(db.FileName, Len(db.FileName) - 3) & _
"xml"
If Not stream.Open(filename$) Then
Messagebox "Cannot open " & filename$,, "Error"
Exit Sub
End If
Call stream.Truncate
REM Export doc as DXL
Dim exporter As NotesDXLExporter
Set exporter = session.CreateDXLExporter(docMemo, stream)
Call exporter.Process
--- Ende Code ---
Ralf_M_Petter:
Das Problem ist wie immer bei solchen Fragestellungen, das der Thread Eröffner nicht sagt, warum er eine XML Datei braucht, bzw. was er damit machen will. Dadurch kann man auch nicht beurteilen, ob er mit DXL glücklich wird. Falls er die Anforderung nur von seinem Vorgesetzten so bekommen hat würde ich auf jeden Fall DXL nehmen, da die Anforderung erfüllt ist, auch wenn man unter Umständen mit dem XML nicht viel anfangen können wird.
Grüße
Ralf
Jörg K.:
So ich hab jetzt noch ein wenig probiert, dabei ist folgendes herausgekommen:
Sub Initialize
On Error Goto Errorhandle
Dim session As New NotesSession
Dim vec As NotesViewEntryCollection
Dim ve As NotesViewEntry
Dim doc As NotesDocument
Dim view As NotesView
Dim xmlcode As String
Dim filenum As Integer
Dim filename As String
filenum% = Freefile()
filename = "C:\Freigaben\anmeldung\Anmeldung" & "_" & Format(Now, "dd.mm.yyyy.hh.nn.ss") & ".xml"
Open filename For Output As #filenum%
Set view = session.CurrentDatabase.GetView("n_anmeldungen_offen")
Set vec = view.AllEntries
If vec.Count > 0 Then
Set ve = vec.GetFirstEntry
While ve Is Nothing = 0
Set doc = ve.Document
xmlcode = doc.GetItemValue ("Body")(1)
Print #filenum%, xmlcode
Set ve = vec.GetNextEntry(ve)
Wend
Close #filenum%
Exit Sub
End If
Errorhandle:
Print "Fehler in Agent Anmeldungen umwandeln!" + Error$
Exit Sub
End Sub
Soweit so gut, die gewünschte Datei wrid im gewünschten Pfad erstellt!
Nur wie soll ich sagen, es steht nichts drin, die Datei ist leer!
Ich hab angenommen wenn ich den xmlcode = doc.getItemValue ("Body")(1) dann wird der Inhalt des Body mit der Doppeleintrags-ID: 1 übernommen, das sollte der Mailinhalt sein, doch da scheine ich mich echt geirrt zu haben, irgendwo habe ich also noch einen Denkfehler!
Schade sonst funktionier alles so schön, für den Namen hab ich jetzt einfach Datum und Uhrzeit genommen das klappt auch super!
Aber warum ist di e doofe xml-Datei leer?
Gruß Jörg
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln