Lotus Notes / Domino Sonstiges > Tipps und Tricks
ein paar simple agenten für xml in notes 6
flaite:
1. schreibt alle Dokumente einer View in ein Verzeichnis des Betriebssystems.
--- Code: ---Sub Initialize
'This agent is used to get the document DXL, given a UNID
Const strXmlOutPath = "C:\\temp\dxl\" ' change this
Const strViewName = "Mustertexte nach Kategorie" ' change this
Dim s As New notessession
Dim db As notesdatabase
Dim v As notesview
Dim doc As notesdocument
Dim exporter As NotesDXLExporter
Dim strXmlOutFilename As String
Dim xml_out As notesstream
Set db = s.currentdatabase
Set v = db.GetView(strViewName)
' Print ""
Set doc = v.getFirstDocument
Set exporter = s.CreateDXLExporter
exporter.OutputDOCTYPE=False
Set xml_out = s.CreateStream
Do Until doc Is Nothing
strXmlOutFilename = doc.UniversalID + ".xml"
If Not (xml_out.Open(strXmlOutPath + strXmlOutFilename )) Then
Print Cstr(Err) & ":" & Error$ " bei xml rausschreiben von " + strXMLOutFilename
Exit Sub
End If
Call exporter.SetInput(doc)
Call exporter.SetOutput(xml_out)
exporter.process
xml_out.Close ' wichtig
xml_out.truncate ' vermutlich wichtig
Set doc = v.getNextDocument(doc)
Loop
Exit Sub
err1:
Print "You reached in error" & Cstr(Err) & ":" & Error$
Exit Sub
End Sub
--- Ende Code ---
Gandhi:
Mal eine ganz praktische Frage (und vermutlich eher dumm):
Wozu könnte ich dieses DXL File dann benutzen - praktisch?
Leider habe ich noch nie das Bedürfnis gespürt in Domino was mit DXL zu machen dazu fehlt mir offenbar ein wenig Phantasie.
Kann mir jemand mal ein paar praktische Anwendungen nennen?
diali:
z.B. Bild-Ressourcen importieren per Agent
Gandhi:
Das wäre interessant.
Und der Ansatz wäre dann wie?
Ausgehend von irgendwelchen Bild-Dateien - wie wandle ich die in Bildressourcen um?
Bildressourcen sind nicht gerade Textinformationen - werden die dann mit Base64 (oder sonstwie) zunächst kodiert?
Was muss man dann noch tun? Eine Imageressource-Dokument Frame erhielte man ja z.B. mit dem Export einer vorhandenen abzüglich der dort enthaltenen Daten.
Btw.: Wie ist das mit der UNID beim Import: kann/muss ich die dann selbst vergeben?
diali:
- Bilder mit Base64 umwandeln
- XML-Datei zusammenbauen
- importieren
Für Base64 benutze ich die Klasse von Johan Känngård.
Aber ein Beispiel sagt mehr als Worte.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln