Autor Thema: ein paar simple agenten für xml in notes 6  (Gelesen 6245 mal)

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
ein paar simple agenten für xml in notes 6
« am: 21.09.05 - 17:06:43 »
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
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: ein paar simple agenten für xml in notes 6
« Antwort #1 am: 22.09.05 - 09:39:39 »
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?
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ein paar simple agenten für xml in notes 6
« Antwort #2 am: 22.09.05 - 09:42:42 »
z.B. Bild-Ressourcen importieren per Agent
Gruß
Dirk

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: ein paar simple agenten für xml in notes 6
« Antwort #3 am: 22.09.05 - 09:46:02 »
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?
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: ein paar simple agenten für xml in notes 6
« Antwort #4 am: 22.09.05 - 09:51:02 »
- 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.
Gruß
Dirk

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: ein paar simple agenten für xml in notes 6
« Antwort #5 am: 22.09.05 - 11:44:50 »
Wir haben das für eine Archivierungslösung benutzt.

Ich verwende das hier, um das property right margin von NotesRichText Item in einen ganzen Sack von Notes Dokumenten reinzuschiessen. Es gibt da bugs auf frühen 6.5er Versionen und ich hab schon so einiges probiert und mit xml/xslt scheint es zu klappen. 
Habe aber zur Zeit mit der XSLT-Engine Implementierung zu kämpfen.

Jemand hat das letzte Woche hier für Word Integration benutzt. Für Word-Dokumente gibt es ja auch einen xml Standard. Das kann in vielen Situationen eine sauberere, leichter erweiterbare Integration sein als über OLE/Dom.

Vermutlich gibt es auch einige interessante Anwendungsfälle im Kontext mit Webservices unter 7, wobei ich mir da nicht ganz sicher bin.
Vielleicht schreibe ich auch ein Hessian Implementierung von xml Zugriffen auf Domino als spring-framework Erweiterungen und das wird in den core als offizielles aufgenommen. Glaub ich zwar nicht aber "one never knows"  ;D

Das hat auch nichts mit Phantasie oder so zu tun. Es ist einfach ein neues Werkzeug, das Vor- und Nachteile hat.

Und auch Zugriff von Domino auf andere Anwendungen. Ich kann mich mal an einem REST Webservice mit Tomcat als Server von Domino als Client versuchen.



Gruß Axel
 
« Letzte Änderung: 22.09.05 - 11:58:34 von kennwort »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: ein paar simple agenten für xml in notes 6
« Antwort #6 am: 22.09.05 - 12:48:45 »
OK, für eine Archivlösung oder auch Versionierung ist das in der Tat optimal. Unabhängig von Notes in der Ablage - aber am Ende wieder im Originalzustand reproduzierbar.

Mein Problem ist vielmehr, dass ich gerne was mit den (mitlerweile eigentlich gar nicht mehr) neuen Features DXL gemacht hätte (auch zum Lernen) und eben gar keine Idee hatte, was ich damit tun könnte.

Irgendwer hat mal hier im Forum erklärt, er hätte damit massenhaft Views geändert - das ist mir eigentlich zu exotisch, als dass hierzu so ein umfangreiches Feature eingebaut werden müsste.
Aber eine Nutzung zu Archivzwecken ist natürlcih eine 'Killerapplikation'

Word Export hört sich auch interessant an...dann habe ich ja jetzt mal was zum ausprobieren...
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: ein paar simple agenten für xml in notes 6
« Antwort #7 am: 22.09.05 - 13:30:12 »
Irgendwer hat mal hier im Forum erklärt, er hätte damit massenhaft Views geändertprobieren...
Auch eine gute Idee. Das Design-Dokument der View als xml rausschreiben und dann kann man per xslt mehrere views automatisch bearbeiten. Z.B. in bestimmten Views an 2. Stelle diese Spalte mit dieser Formel zu erzeugen, ist dann vermutlich kein Problem (habs nicht ausprobiert).
 
Hab über ein Jahr praktisch nix mehr mit xml gemacht (ausser natürlich Konfigurationsfiles in diversen Java-Frameworks, aber das zählt nicht). Und bei dieser Geschichte mit xslt-Einsatz hab ich einige Lücken festgestellt. Gerade xslt find ich wirklich nicht so einfach. Bin ca 8 Stunden hinter dem persönlichen Wochenplan und es ist Donnerstag Mittag. War aber ok.
Ich werde auf jeden Fall weiter mehr mit xml/xslt machen.

Axel
« Letzte Änderung: 22.09.05 - 13:37:14 von kennwort »
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: ein paar simple agenten für xml in notes 6
« Antwort #8 am: 12.12.05 - 10:59:54 »
Auch ne möglichkeit für DXL:

Dynamisches einbinden von Outlines in Forms :-)
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz