Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: chakoe am 18.11.04 - 11:51:52
-
Hallo,
wie kann ich schaltflächen die Funktion hinterlegen, daß Sie den Inhalt eines
Textfeldes ändern?
Vielen Dank vorab
-
Mit
@SetField
-
Hi,
ich habe das jetzt über "Einfache Aktionen" schon hinbekommen, nun
wird jeweils bei den Buttons " angenommen,in Arbeit,abgeschlossen,freigegeben"
jeweils das Feld auftragsstatus mit dem jeweiligen Schlüsselwort ersetzt.
Nun würde ich gerne folgendes realisieren:
Die jeweiligen aktionen sollen noch in einer Historie in einem Feld aufgelistet werden, am
besten die letzten 10 Änderungen des Feldes " Auftragsstatus" mit User und Uhrzeit/Datum.
Wie kann ich das machen?
-
Das geht nicht über einfache Aktionen. Da mußt du min mit Formeln ran.
Erstell einfach ein Feld (History) und mit @SetField schreibst du die Aktion, User und Uhrzeit rein.
z. B. so
_tmpHistory := History;
@SetField("History"; "Status wurde von " + @Name([CN];@UserName) + " am " + @Text(@Now) + " auf " + Statusfeld + " geändert." + @Char(13) + _tmpHistory )
HTH
-
Hi, das Feld heisst bei mir t_history, also bin ich hergegangen,
habe die genannte Formel bei dem Feld t_history unter vorgabewert
eingetragen, dann versuche ich das ganze in der Notes voransicht zu testen,
und bekomme immer den Fehler " Feld: 't_history':Der in @SetField definierte Variablenname muß vor dem Gebrauch deklariert werden. Um ihn zu deklarieren,
setzen die FIEL Feld".
Was sagt mir das denn?
-
Bei Verwendung von @SetField muß vorher das Feld definiert werden (siehe auch Designer-Hilfe).
FIELD t_history := t_history
-
Vorgabewert ? Von t_History ? Das wird so nix. Erstens muss t_History ein berechnetes Feld sein, und zweitens muss die Statusänderung natürlich dort von der Aktion protokolliert werden, die sie ausführt.
Bernhard
-
Oops, stimmt, hatte ich völlig überlesen.
-
Hallo,
so das klappt ja fast schon, bin auch so grade dauraf gekommen, das mal hinter die jeweiligen Buttons zu legen.
nun funktioniert das in 1) gewünschte, das sich das Feld Status ändert, und die
History wird auch gesetzt, allerdings wird jeweils der wert (history)überschrieben, anstatt
die letzten 10 Änderungen zu protokollieren.
-
Naja, da müsstest Du nun aber auch noch drauf kommen. Wir haben schlechte Karten, wenn wir Deine Formel nicht kennen ...
Bernhard
-
Ich habe das folgende gemacht:
Ich habe hinter die jeweilligen Buttons " einfache Aktionen" gelegt.
1) Feld 't_Auftragsstatus' ändern in 'ANGENOMMEN'
2) @funktionsformel ausführen
Diese sieht wie folgt aus: Eure genannte Formel
Field _tmpHistory:=t_History;
@SetField und so weiter.......
-
"und so weiter" was ?? Der spannende Teil fehlt doch !!
-
FIELD _tmpHistory := History;
@SetField("History"; "Status wurde von " + @Name([CN];@UserName) + " am " + @Text(@Now) + " auf " + Statusfeld + " geändert." + @Char(13) + _tmpHistory )
sorry, so lautet die gesamte formel.
-
FIELD t_History := t_History;
@SetField("t_History"; "Status wurde von " + @Name([CN];@UserName) + " am " + @Text(@Now) + " auf " + Statusfeld + " geändert." + @Char(13) + t_History )
-
Das FIELD := ... kann ganz weg - erstens erzeugt es ein überflüssiges Item im Dokument, zweitens ist es überflüssig.
Bernhard
-
Tjaaa, wer lesen kann ist klar im Vorteil! Funzt. ;D
einzig der Zeilenumbruch macht mir noch sorgen, wie kann ich dafür sorgen,
daß direkt nach dem ersten eintrag der nächste in die nächste Zeile geschrieben
wird, und nicht so weit nebeneinander, bis die Zeile voll ist?
-
Nimm mal @Char (10) oder@Newline
-
funktioniert ebenfalls, danke!
Die restlichen Fragen stelle ich morgen, okay? das sollte doch erstmal reichen...