Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Ramires am 02.02.07 - 14:48:39

Titel: Eintrag im Feld ändern
Beitrag von: Ramires am 02.02.07 - 14:48:39
Hi@all
Ich habe wieder ein Problem....
Ich habe schon im Forum gesucht, habe aber nicht das passende gefunden.

Ich muss in einem textfeld einen Namen austauschen, in dem Textfeld kann ein Name stehen oder eine Liste von namen und einen von denen muss ich austauschen.
Das ganze soll von einer View aus gestartet werden.

Das ganze soll in LScript gelöst werden...

Wie gehe ich die sache am besten an????
Titel: Re: Eintrag im Feld ändern
Beitrag von: m3 am 02.02.07 - 14:59:00
Aufgabe für den Azubi vom Lehrmeister? ;)

Textfeld a) einfacher Text oder b) Mehrfachwerte erlaubt?

Dokument öffnen, Wert(e) auslesen, Text verändern, Dokument speichern, Dokument schließen.
Noch Fragen?  ;) :D
Titel: Re: Eintrag im Feld ändern
Beitrag von: koehlerbv am 02.02.07 - 15:11:43
Genau dafür ist @ReplaceSubstring da. LS wäre da aufwandsmässig kontraproduktiv (es sei denn, man hat schon eine Function, die sowas erledigt, aber dann würde ja hier nicht gefragt).

Bernhard
Titel: Re: Eintrag im Feld ändern
Beitrag von: Axel am 02.02.07 - 15:13:04
Andere Alternative (Background):


Ich habe die mal die entsprechenden Script-Methoden dazugeschrieben. Mit den Angaben kannst du dich mal in der Designer-Hilfe umschauen. Dort gibt es genug Infos und gute Beispiele.


Axel
Titel: Re: Eintrag im Feld ändern
Beitrag von: koehlerbv am 02.02.07 - 15:22:33
  • Auslesen des Feldinhaltes
  • Den entsprechenden Wert ersetzen
  • Zurückschreiben in das Feld

Und das ganze mit direktem Zugriff auf das Array, dass ein NotesItem ja darstellt. Dann ist es auch wurscht, ob da Mehrfachwerte drinstehen oder nicht .. wird ja per default behandelt wie ein Mehrfachwert.

Bernhard
Titel: Re: Eintrag im Feld ändern
Beitrag von: Ramires am 02.02.07 - 15:35:28
Danke für eure Hilfe....

Die Schleife für die doc gabe ich stehen.
Nur mit dem auslesen der Felwerte habe ich noch probleme
Wie bekomme ich den Array hin zum auslesen
Ich habe versicht mit contains festzustellen ob der Wert im Feld steht das funz aber nicht.
ich komme da nicht weiter.....
Titel: Re: Eintrag im Feld ändern
Beitrag von: koehlerbv am 02.02.07 - 15:39:19
Dim vGivenValues As variant

vGivenValues = NotesDocument.Feldname
For iLoop = 0 to Ubound (vGivenValues)
   If szSearchValue = vGivenValues (iLoop) Then
      vGivenValues (iLoop) = szReplaceValue
... und so weiter ...

Bernhard
Titel: Re: Eintrag im Feld ändern
Beitrag von: Ramires am 02.02.07 - 15:58:03
Super danke

euch für eure schnelle Hilfe