Lotus Notes / Domino Sonstiges > Tipps und Tricks

ein paar simple agenten für xml in notes 6

(1/2) > >>

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