Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
@NewLine in Evaluate
smoki:
Hallo zusammen!
Ich habe gerade ein Problem mit dem "Evaluate" einer Formel in Java.
Das folgende Beispiel macht keinen Umbruch im Zieltextfeld oder wird zumindest im Client nicht als Umbruch dargestellt:
formula="nl:=@NewLine;\"FistLine\"+nl+\"Second Line\" ";
try {
ret = s.evaluate(formula,doc);
} catch (NotesException e) {
logger.error("Failed to evalute!",e);
}
Im Intenet habe ich keine Lösung hierzu gefunden, nur verschiedene Hinweise, dass es wohl generell Probleme gibt. Ein Lösungsansatz ohne Formel ist wohl: http://www.leyrer.priv.at/martin/Wissen_ist_Macht/Notes+Domino/200503_Newline_in_Java_Agents.html
Ich habe allerdings eine "komplexe Formel" die ich gerne nicht extra in Java neu schreiben möchte.
Hat jemand eine Lösung?!
Vielen Dank
Gruss
Chris
smoki:
Da ich weiter vorankommen wollte, hab ich m³ Variante gestestet.
Entweder ich mache etwas falsch, denn ich bekomme generell eine Textliste oder es war nur "glück", dass dieses Feld in seinen Dokument, jeden Listeneintrag als neue Zeile darstellte.
Definitiv kann ich leider nicht mit einer Textliste arbeiten :/
Gruss
Chris
smoki:
Das ist doch (sch......), selbst das entfernt den Zeilenumbruch:
Vector value = doc.getItemValue("test");
doc.replaceItemValue("test2",value);
Und alle Zeilenumbrüche aus "test" sind in "test2" konsequent... weg!! Das kann doch nicht war sein? Dann ist ja das ganze Java schrott!!
Gruss
Chris
smoki:
Also eine Lösung habe ich für mein Problem jetzt... aber nicht toll!
Ich verwendete "@SetField" im Evaluate um den String inkl. Zeilenumbrüche zu schreiben... Aber toll finde ich diese Lösung nicht!
Vielleicht weiß ja noch jemand rat :)
Grüssle
Chris
flaite:
--- Zitat von: smoki am 16.05.06 - 12:43:19 ---Und alle Zeilenumbrüche aus "test" sind in "test2" konsequent... weg!! Das kann doch nicht war sein? Dann ist ja das ganze Java schrott!!
--- Ende Zitat ---
... oh boy ...
Bestätigt meine Vorurteile gegen blogger. ;D
Irgendwie gewinn ich da den Eindruck, dass du gar nicht darüber nachdenkst was Strings eigentlich sind.
--- Code: ---Vector value = doc.getItemValue("test");
doc.replaceItemValue("test2",value);
--- Ende Code ---
Versuch dir mal die Feldeigenschaften von test und test2 in den Masken anzuschaeuen.
Ich vermute, dass die Trennzeichen für multivalue unterschiedlich sind.
Gruß Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln