Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cash am 11.09.08 - 13:49:53

Titel: Benutzereingabe als Feld verwenden
Beitrag von: cash am 11.09.08 - 13:49:53
Ein Problem kommt bei mir selten alleine. In einer Datenbank habe ich ein Konfigurationsdokument wo man Brieftexte verändern kann. Die Brieftexte kann man mit Variablen füllen.

So wird aus der Variablen <Kurbeschreibung> je nach Dokument das Feld Kurzbeschreibung ausgeworfen

Das ganze geht einfach per

_Mailtext2 := @ReplaceSubstring(_Mailtext2 ; "<Kurzbeschreibung>" : "<Antragsteller>" ;Kurzbeschreibung : Name);

Da ich nun in vielen Buttons das @ReplaceSubString habe ist es Mühsamm wenn ich mir eine neue Variable überlege die der Anwender für noch Sinnvoll hält das überrall einzeln zu ändern.

Also habe ich 2 Felder in der Konfiguration gemacht

Variable und Felder

Ziel also in jeden Button steht künftig nur noch: _Mailtext2 := @ReplaceSubstring(_Mailtext2 ; Variable;Felder);

die beiden Felder kann man ja einfach per @getfield bekommen.

Das ganze geht auch nur ersetzt er dann die Variable <Kurbeschreibung> nicht durch das Feld Kurzbeschreibung sondern durch das Wort.

Ist ja auch relativ logisch. Wie kann ich Notes dazu bringen das der Inhalt des zweiten Feldes diesmal einzelne Feldnamen und keine Wörter sind?

Gruß

Thomas
Titel: Re: Benutzereingabe als Feld verwenden
Beitrag von: dirk_2909 am 11.09.08 - 14:29:04
Hallo

Also: Felder ist der Feldname in dem die Feldnamen eingetragen wurden  :o ???

DU musst Dir erst mal die Feldwerte holen. Ich versuch es mal:

Code
....
_fieldVals := @Transform( Felder ; "_fv" ; @GetField( _fv ) ) ;

_Mailtext2 := @ReplaceSubstring( _Mailtext2 ; Variable ; _fieldVals );
....

Du musst aber noch sicherstellen, dass in Variable die selbe Werteanzahl vorhanden ist wie in _fieldVals.
Sonst kommt es zu "unschönen" Werteverschiebeungen ?

Titel: Re: Benutzereingabe als Feld verwenden
Beitrag von: cash am 11.09.08 - 15:04:00
unglaublich das klappt ???

Vielen Dank. Auf @Transform bin ich heute morgen erst gestoßen.

Nur der Feldname in dem die Feldnamen eingetragen sind heißt nicht Felder sondern

CFG_OSP_Felder (CFG = Konfigurationsfeld, OSP = Workflow OSP)

Bei sovielen Feldern verlieren ich sonst langsam den Überblick :-:

Gruß

Thomas