Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: chakoe am 18.11.04 - 11:51:52

Titel: Schaltflächen sollen Feldinhalt setzen
Beitrag 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
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: rar am 18.11.04 - 11:54:24
Mit
@SetField
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: chakoe am 18.11.04 - 13:00:20
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?
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: rar am 18.11.04 - 13:20:40
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
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: chakoe am 18.11.04 - 14:02:58
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?
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: Driri am 18.11.04 - 14:06:16
Bei Verwendung von @SetField muß vorher das Feld definiert werden (siehe auch Designer-Hilfe).

FIELD t_history := t_history
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: koehlerbv am 18.11.04 - 14:10:52
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
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: Driri am 18.11.04 - 14:15:08
Oops, stimmt, hatte ich völlig überlesen.
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: chakoe am 18.11.04 - 14:17:03
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.
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: koehlerbv am 18.11.04 - 14:18:43
Naja, da müsstest Du nun aber auch noch drauf kommen. Wir haben schlechte Karten, wenn wir Deine Formel nicht kennen ...

Bernhard
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: chakoe am 18.11.04 - 14:24:02
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.......
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: koehlerbv am 18.11.04 - 14:25:41
"und so weiter" was ?? Der spannende Teil fehlt doch !!
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: chakoe am 18.11.04 - 14:31:36
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.
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: rar am 18.11.04 - 14:38:37
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 )
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: koehlerbv am 18.11.04 - 14:44:26
Das FIELD := ... kann ganz weg - erstens erzeugt es ein überflüssiges Item im Dokument, zweitens ist es überflüssig.

Bernhard
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: chakoe am 18.11.04 - 14:50:11
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?
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: koehlerbv am 18.11.04 - 14:56:40
Nimm mal @Char (10) oder@Newline
Titel: Re: Schaltflächen sollen Feldinhalt setzen
Beitrag von: chakoe am 18.11.04 - 15:13:48
funktioniert ebenfalls, danke!

Die restlichen Fragen stelle ich morgen, okay? das sollte doch erstmal reichen...