Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: sylli1908 am 12.04.07 - 10:14:21
-
Ich möchte ein Feld mit allen Preisänderungen füllen.
das ganze soll dann so aussehen:
4444 aktualisiert am: 05.04.2007
5555 aktualisiert am: 08.04.2007
1111 aktualisiert am: 11.04.2007
1234 aktualisiert am: 12.04.2007
sieht aber leider so aus:
4444 aktualisiert am: 12.04.2007;5555 aktualisiert am: 12.04.2007;1111 aktualisiert am: 12.04.2007;1234 aktualisiert am: 12.04.2007
so wird das Feld im Agenten gefüllt:
Call newdoc.ReplaceItemValue("EK_Preis_DM_OLD",(Trim$(newdoc.EK_Preis_DM_OLD(0))+";"+Trim$(newdoc.EK_Preis_DM(0)))+" aktualisiert am: "+Today)
Das ganze klappt bis auf den Zeilenwechsel nach dem jeweiligen Datum ganz gut. Wie kann ich den Zeilenwechsel erzwingen???
-
Hallo,
die neuen Werte müssen als Array und nicht als String übergeben werden.
Rainer
-
Probier ich mal. Danke.
-
Die Lösung "& Chr$ (10)" habe ich durch viel suchen im Forum gefunden:
Call newdoc.ReplaceItemValue("EK_Preis_DM_OLD",(Trim$(newdoc.EK_Preis_DM_OLD(0)) & Chr$ (10) +Trim$(newdoc.EK_Preis_DM(0)))+" aktualisiert am: "+Today)
Der Sinn des Umformen von String in Array ist für mich als Anfänger nicht nachvollziehbar gewesen. Sorry ZaLudtske. Evtl. wenn ich länger mit LotusScript bekannt bin. Bin noch blutiger Anfänger.
-
Die Lösung "& Chr$ (10)" habe ich durch viel suchen im Forum gefunden:
Das ist aber nur eine Krükenlösung. :o
Besser ist es hier im Feld Mehrfachwerte zuzulassen und als Trennzeichen "Neue Zeile" anzugeben.
Dann über du gibst die Werte als Array.
Ganz grob kann das so aussehen.
Dim preise(3) As String
preise(0) = "4444 aktualisiert am: 05.04.2007"
preise(1) = "5555 aktualisiert am: 08.04.2007"
preise(2) = "1111 aktualisiert am: 11.04.2007"
preise(3) = "1234 aktualisiert am: 12.04.2007"
doc.EK_Preis_DM_OLD = preise
Schau dir mal die entsprechenden Ecken in der Designer-Hilfe an. Da gibt's jede Menge Infos und Beispiele.
Axel