Autor Thema: Inhalt eines RT-Feldes in eine Variable schreiben  (Gelesen 16102 mal)

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #20 am: 06.06.04 - 17:24:25 »
Ich habe jetzt versucht die Suche zu programmieren wie unter LS.

Mein Problem ist meine document Variable bleibt leider leer. Keine Ahnung warum. Ich habe eine Ansicht welche in der 1. Spalte sortiert ist und in der meine Kundennummer steht.

Code:
...
View vw = db.getView("vwAll");
Document doc = vw.getDocumentByKey(kundennr);
...

Mein Problem ist das die doc Variable leer bleit.
Warum?



Jens

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #21 am: 06.06.04 - 17:29:14 »
Okay hat sich erledigt ....

Keine Ahnung warum aber meine erste Spalte war net sortiert ....


Jetzt tuts

Sorry  :-[

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #22 am: 06.06.04 - 18:14:15 »
Hi Ralf,

hab jetzt mal deinen Code probiert und hab zwei Probleme damit, vieleicht weist du ja aus dem Hut ne Lösung dafür.

Also 1. habe ich immer einen Compiler Fehler bekommen und zwar konnte er icon nicht auflösen ... ich hab die Zeile dann wie folgt abgeändert:

ImageIcon icon=new ImageIcon(bytearray);

danach klappte das ganze wenigsten im Compiler ... beim ausführen bekomm ich dann ne Exception und zwar:

java.lang.ArrayIndexOutOfBoundsException: 0 >= 0

Habt ihr ne Anhnung woran das liegen könnte?


Danke Jens

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
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #23 am: 06.06.04 - 18:17:43 »
in welcher Zeile?
Thomas

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

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #24 am: 06.06.04 - 18:20:10 »
Achso Sorry ... total vergessen  :-\

In der:

       EmbeddedObject obj=(EmbeddedObject)rtitem.getEmbeddedObjects().elementAt(0);

Jens

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
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #25 am: 06.06.04 - 18:24:42 »
Was ist ein EmbeddedObject?

From Help:

Represents any one of the following:
An embedded object
An object link
A file attachment


Ich spekuliere mal, dass du ein Bild hast, dass du per C&P oder per NotesBefehl (Insert Picture) in das RTFeld gebracht hast.

Dann ist das kein EmbeddedObject und

getEmbeddedObjects()

enthält keine Objekte -> Index out of bounds
Thomas

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

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #26 am: 06.06.04 - 21:24:15 »
Richtig spekuliert ... das sind bilder die per import in das rt feld kommen.

wie bekomm ich die da raus das ich sie mittels swing oder so anzeigen kann?
Ich dachte bis jetzt immer das wären embedded obj. ... man lernt doch nie aus;)

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
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #27 am: 06.06.04 - 21:37:48 »
benutzt du Notes Version >= 6?

Dann kenne ich einen Weg, der mir ziemlich einfach erscheint.

Ab Notes 6 stellt dir Notes die Klasse DXLExporter (Java) bzw. NotesDXLExporter (LotusScript). Für die Java Klasse habe ich noch keine Doku gefunden, du kannst aber die LotusScript-Doku nutzen, ist im Prinzip das gleiche.

Mit dieser Klasse kannst du ein Dokument nach DXL exportieren, das ist ein XML Dialekt.
Bilder werden bei so einem Export ebenfalls exportiert. Die binären Daten des Bilds werden dabei mit Base64 kodiert und sind dann als Text in dem DXL-Dokument.
Mit Hilfe eines XML-Parsers kannst du die Daten des exportierten Dokuments verarbeiten (z.B. den Text, in den das Bild umgewandelt wurde dekodieren und in deiner Swing-Anwendung darstellen)

Viel Spaß :D
Thomas

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

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #28 am: 06.06.04 - 21:44:45 »
Dank dir erstmal.

Sagtest du nicht einfach ?  :o

Das wird wohl doch noch ein langes stück arbeit. Gibt es eigentlich auch irgendeine möglichkeit unter notes 5?
Ach ja und was mach ich wenn mehrere objekte in dem richtext feld liegen z.B. Text und ein bild oder mehrere bilder ?

Jens

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
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #29 am: 06.06.04 - 21:59:43 »
ich habe an dem Problem schon mal gearbeitet.
ich habe in Notes 5 keine Möglichkeit gefunden, Bilder ohne Verwendung des Frontends zu exportieren, und da kommst du mit Java nicht ran. (Ich habe aber nur Bordmittel ausprobiert, evtl. gibts Tools, weiß ich nicht)

Und keine Angst, der Weg, den ich beschrieben habe mag sich für dich kompliziert anhören - er ist es aber wirklich nicht. Gut, du musst wissen, was XML ist und wie man einen XML-Parser verwendet, das ist aber kein Hexenwerk.
Thomas

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

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #30 am: 06.06.04 - 22:10:14 »
Noch mal eine Andere Frage:

Die Grafiken kommen über ein @Command in das Feld (@Command([FileImport]...)

Sind das dann wirklich keine embedded obj. ?


Wo kann ich denn Infos über XML und vor allem so einen XML Parser herbekommen?

Wie muss ich mir das eigentlich vorstellen?

Schreibe ich den komplettet Inhalt meines RT-Feldes in eine XML Datei welche ich dann mittels Parser auseinandernehme und in ein bzw. mehrere Bilddateien zerlege und diese dann mittels JAVA anzeige?

Ich glaub so ganz hab ich das nicht verstanden, sorry.

Jens
« Letzte Änderung: 06.06.04 - 22:26:18 von jens1979 »

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
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #31 am: 06.06.04 - 22:33:24 »
nein, ein Bild, dass du so importierst ist kein eingebettetes Objekt


XML Tutorial gibts hier:
http://www.w3schools.com/xml/default.asp
Thomas

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

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
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #32 am: 06.06.04 - 22:42:48 »
Wie muss ich mir das eigentlich vorstellen?

Schreibe ich den komplettet Inhalt meines RT-Feldes in eine XML Datei welche ich dann mittels Parser auseinandernehme und in ein bzw. mehrere Bilddateien zerlege und diese dann mittels JAVA anzeige?

der DXL Exporter erzeugt ein XML-Dokument (das ist erst mal keine Datei, sondern ein String, zumindest in Java)
in diesem XML-Dokument sind alle Daten des Dokuments enthalten, d.h. die Inhalte aller Felder.

Wie das ungefähr aussieht kannst du dir mit nem 6er Designer anschauen.
Dazu gehst du z.B. in die Ansicht, in der alle Agents angezeigt werden, markierst einen Agent und wählst im Menü Tools\DXLUtilities\Viewer

auseinandernehmen musst du selbst im Prinzip nichts, das macht ja der Parser.

in der DesignerHilfe ist auch mindestens ein Beispiel für LotusScript, das so ein Dokument erzeugt. Am besten schaust du dir das und sein Erzeugnis mal an.
Thomas

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

Offline jens1979

  • Aktives Mitglied
  • ***
  • Beiträge: 115
  • Geschlecht: Männlich
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #33 am: 06.06.04 - 22:44:22 »
Ich will dich ja wirklich nicht mit meinen Fraghen löchern aber wo finde ich den den DXLExporter ... also in welcher klasse?

Und vieleicht noch mal ne ganz andere Frage ist es vieleicht leichter möglich einfach über java ein notes dokument im notes zu öffnen ?

Soll heisen meine JAVA Programm hört auf einem Port ob Informationen kommen ... sobald eine Kundennr. übermittelt wird öffnet Notes einfach das Dokument mit der Artikelnr. damit würde ich um das ganze zeug hier rumkommen .... bzw. könnte es auf etwas später verschieben.

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
Re:Inhalt eines RT-Feldes in eine Variable schreiben
« Antwort #34 am: 07.06.04 - 06:56:04 »
das notes://... wär hier mein Tipp gewesen, aber das hast du ja selbst schon gefunden.
Thomas

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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz