Autor Thema: DXL - Das alte Leid *g*  (Gelesen 10558 mal)

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: DXL - Das alte Leid *g*
« Antwort #20 am: 16.05.05 - 01:00:44 »
Ich bin nur "Hobby-DXLer", und hab auch mit Huffman noch keinen Smalltalk geführt  ;D

Aber was willst Du nun? Du hast da ein File und willst das in einem DXL-Textfile integrieren und dann als Notes-Dokument in eine Notes-DB schreiben?

Warum funktioniert denn nicht eine simple Base64-Codierung des Files?
Das Ergebnis dann ins <filedata> - Tag geworfen und dann das Textfile entsprechend importieren.

Wie Base64 encoden? Sicherlich ist Java da erste Wahl. Ich hab das mal mit LS gemacht: http://dev.kanngard.net/Permalinks/ID_20030324233829.html

Das müsste doch so gehen, oder? Zumindest war ich immer der Meinung dass das geht, bis ich jetzt dieses Posting gelesen habe.
« Letzte Änderung: 16.05.05 - 01:03:49 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline guerilla

  • Junior Mitglied
  • **
  • Beiträge: 74
  • Geschlecht: Männlich
    • campino2k.de
Re: DXL - Das alte Leid *g*
« Antwort #21 am: 16.05.05 - 01:28:55 »
es geht nicht. Wenn ich Montag Dienstag in der Firma bin, schick ich dir gerne einen entsprechenden Beitrag aus notes.net zu. Oder du suchst da selbst mal nach einem Eintrag zum Thema "base64" von "Ruediger Seiffert".

Problem ist, dass Notes beim Export zu DXL einen Header vor die Informationen einfügt, der leider nirgendwo genau erläutert ist. Wenn ich das DXL-FileData zeuch mit base64 DEcodiere und den Header wegschnippel, ist das ja kein Thema, aber ich will ja ENcodieren und müsste den Header nachbilden, damit Notes das als valid erkennt.

Und da ich nicht weiss, wie der Header aussieht (beim DEcodieren bekommt man lustige Zeichen), kann ich ihn auch nicht nachbilden. PS: LOC war Perl, da gibts auch schon ein base64-Modul :)

PPS: Ich möchte das nicht als Dokument, sondern als Designelement speichern, genauer gesagt als File oder Imageresource (abhängig vom Dateityp).
Lotus Notes ist ein sehr mächtiges und rätselhaftes Programm. Und seine Macht wird nur von seiner Rätselhaftigkeit übertroffen.

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: DXL - Das alte Leid *g*
« Antwort #22 am: 16.05.05 - 01:48:05 »
Kann ich trotzdem nicht nachvollziehen.

Ich nehme ein normales Notes-Dokument. Dort hänge ich eine Textdatei an.

Inhalt der Textdatei:
Code
Hallo Welt.
AÖÜäöüß

Ich exportiere das Dokument in DXL.

Dort steht dann:
Code
<item name='$FILE' summary='true' sign='true' seal='true'><object><file hosttype='msdos'
 compression='none' flags='storedindoc' name='Hallo.txt'>
<created><datetime dst='true'>20050516T013633,50+02</datetime></created>
<modified><datetime dst='true'>20050516T013945,18+02</datetime></modified><filedata
>
SGFsbG8gV2VsdC4NCkHW3OT2/N8NCg==
</filedata></file></object></item>

Den Base64 - Teil (SGFsbG8gV2VsdC4NCkHW3OT2/N8NCg==) decodiere ich mit http://www.motobit.com/util/base64-decoder-encoder.asp.

Als Ergebnis erhalte ich wieder:
Code
Hallo Welt.
AÖÜäöüß

Beim Anhängen der Datei war "Compress" ausgewählt. Im DXL steht aber "compression='none'". Wird also wahrscheinlich beim Export entfernt.

Ich exportiere das NotesDocument via Lotus Script - nix besonderes:
Code
	Set exporter = session.CreateDXLExporter
	
	intFilenum = Freefile
	Open strPath For Output As intFilenum
	Print #intFilenum, exporter.Export(doc)
	Close intFilenum
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: DXL - Das alte Leid *g*
« Antwort #23 am: 16.05.05 - 02:09:28 »
Da fällt mir ein:
1.) Wie exportierst Du?
2.) Wie importierst Du?

3.) Welche Notes/Domino Version setzt Du ein?

Iris/IBM hat da bei den ersten 6er-Versionen noch Veränderungen/Verbesserungen vorgenommen. Also Bug Fixes und Features wie z.B. die ConvertNotesBitmapsToGIF Property beim Exporter, das kam glaub ich mit 6.0.2.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Marinero Atlántico

  • Gast
Re: DXL - Das alte Leid *g*
« Antwort #24 am: 16.05.05 - 02:59:27 »
Mathias,

ich glaub Chris will das nicht einfach als Attachment oder eingebundenes Objekt sondern als File-Ressource. Da scheint Domino dann irgendetwas reinzumischen. Falls ich das richtig verstanden habe.

Offline guerilla

  • Junior Mitglied
  • **
  • Beiträge: 74
  • Geschlecht: Männlich
    • campino2k.de
Re: DXL - Das alte Leid *g*
« Antwort #25 am: 16.05.05 - 12:11:10 »
Mathias,

ich glaub Chris will das nicht einfach als Attachment oder eingebundenes Objekt sondern als File-Ressource. Da scheint Domino dann irgendetwas reinzumischen. Falls ich das richtig verstanden habe.

Du hast :) (aber ich hab das auch mehr als einmal erwähnt...)

@Mathias:
Export: File Resourcen auswählen -> Tools -> DXL -> Exporter

Das ist aber eigentlich hinfällig, weil ich ja nichts exportieren will. Der "Export" sollte über Perl geschehen.

Import: Der Agent aus der Dominohilfe. Das hat auch geklappt, allerdings nicht mit selbstgemachten FileDatas. (eben wegen dem Header) Siehe dazu den folgenden Link:
http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/da57c862419394a385256fd50043fa2b?OpenDocument
Lotus Notes ist ein sehr mächtiges und rätselhaftes Programm. Und seine Macht wird nur von seiner Rätselhaftigkeit übertroffen.

Marinero Atlántico

  • Gast
Re: DXL - Das alte Leid *g*
« Antwort #26 am: 16.05.05 - 12:46:57 »
Du hast :) (aber ich hab das auch mehr als einmal erwähnt...)
Sollte keine Kritik sein. Ich hau hier nur manchmal daneben.

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline guerilla

  • Junior Mitglied
  • **
  • Beiträge: 74
  • Geschlecht: Männlich
    • campino2k.de
Re: DXL - Das alte Leid *g*
« Antwort #28 am: 16.05.05 - 15:45:57 »
Sollte keine Kritik sein. Ich hau hier nur manchmal daneben.

Dito.
Lotus Notes ist ein sehr mächtiges und rätselhaftes Programm. Und seine Macht wird nur von seiner Rätselhaftigkeit übertroffen.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz