Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: feel_x am 13.06.03 - 16:48:55

Titel: Feldinhalt in Autorenfeld kopieren?
Beitrag von: feel_x am 13.06.03 - 16:48:55


Hi, ich habe noch eine Sache mit einem Autorenfeld:
Die Person, die im Feld "AnmeldungErsteller" eingetragen ist, soll beim speichern des Dokumentes in das Autorenfeld übernommen werden.

mache ich das mit @setfield? bei mir will die nicht
(Freitag der 13.; langsam glaub ichs heute wirklich)

@SetField("Autoren";AnmeldungErsteller) ?


schönes Wochenende :)


Titel: Re:Feldinhalt in Autorenfeld kopieren?
Beitrag von: Rob Green am 13.06.03 - 16:51:52
wo und wann wird denn das @setfield ausgelöst?

Sprich: hast Du ein berechnetes Feld unterhalb des Autorenfeldes mit der Formel "@if(@isdocbeingsaved;@setfield....." oder wo?
Titel: Re:Feldinhalt in Autorenfeld kopieren?
Beitrag von: bob am 13.06.03 - 19:54:48
hmm, hatte ich gerade vor 'ner halben Stunde....  ;)


Also ab ins QuerySave:


REM "--------------------------- START ------------------------------";
REM "Zweck:  _RolleAll darf immer lesen und bearbeiten, die Felder Q_Leser bzw. Q_Autoren noch zusätzlich.";
REM "Daher werden eben die Felder -Leser- und -Autoren- entsprechend gesetzt.";
_RolleAll := "[Q]";
FIELD Leser := Leser;
FIELD Autoren := Autoren;

_FuerLeserFeld := @Trim(@Unique(_RolleAll : Q_Leser));
_FuerAutorenFeld := @Trim(@Unique(Q_Autoren));
@SetField("Leser"; _FuerLeserFeld);
@SetField("Autoren"; _FuerAutorenFeld);
REM "--------------------------- ENDE ------------------------------";


Du mußt halt die Bezeichnungen entsprechend anpassen, ist auch noch erweitert um Leser.....

Als Default-Autoren habe ich ein verstecktes Feld "CreatedBy" eingesetzt in die Maske, wo ich als berechneten Wert beim Anlegen eine Rolle eintrage (bei mir [Q]).


HTH

Bob
Titel: Re:Feldinhalt in Autorenfeld kopieren?
Beitrag von: feel_x am 13.06.03 - 20:07:48
wo und wann wird denn das @setfield ausgelöst?

Sprich: hast Du ein berechnetes Feld unterhalb des Autorenfeldes mit der Formel "@if(@isdocbeingsaved;@setfield....." oder wo?

ich mach das mit ner Aktion,
die soll beim Speichern eines neuen Doks die Feldinhalte aus einem oder zwei Feldern in die Leser- und Autorenfelder schreiben.
eine dritte Rolle [manger] soll immer drin stehen..

Das Querysave teste ich am Montag mal.

Danke an Rob & Bob :)