Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: sylli1908 am 12.04.07 - 10:14:21

Titel: Zeilenumbruch im Agenten
Beitrag 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???
Titel: Re: Zeilenumbruch im Agenten
Beitrag von: ZaLudtske am 12.04.07 - 10:16:15
Hallo,

die neuen Werte müssen als Array und nicht als String übergeben werden.

Rainer
Titel: Re: Zeilenumbruch im Agenten
Beitrag von: sylli1908 am 12.04.07 - 10:19:36
Probier ich mal. Danke.
Titel: Re: Zeilenumbruch im Agenten
Beitrag von: sylli1908 am 12.04.07 - 11:13:40
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.
                     
Titel: Re: Zeilenumbruch im Agenten
Beitrag von: Axel am 12.04.07 - 11:21:57
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