Autor Thema: Benutzereingabe als Feld verwenden  (Gelesen 1147 mal)

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Benutzereingabe als Feld verwenden
« 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

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Benutzereingabe als Feld verwenden
« Antwort #1 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 ?

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline cash

  • Aktives Mitglied
  • ***
  • Beiträge: 138
Re: Benutzereingabe als Feld verwenden
« Antwort #2 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz