Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silver am 13.09.04 - 17:14:53

Titel: Felder über Optionsschaltfläche ändern!
Beitrag von: Silver am 13.09.04 - 17:14:53
Hi!

Ich habe eine Optionsschaltfläche "notwendigkeit_visitenkarten". Wenn dort auf "ja" geklickt wird, soll ein zweites Feld ausgefüllt/vorgegeben werden. Bekomme das aber leider nicht auf die Reihe.
Hab folgende Formel in der Eingabeumsetzung (habs auch schon mit der Validierung versucht):

@If(notwendigkeit_visitenkarten = "ja";
@SetField("datum_visitenkarten";@today));
@Command([ViewRefreshFields]))

Es tut sich aber nichts?
Titel: Re:Felder über Optionsschaltfläche ändern!
Beitrag von: Driri am 13.09.04 - 17:24:35
Deine @If-Formel ist auf jeden Fall nicht korrekt, da fehlt der Else-Zweig.
Titel: Re:Felder über Optionsschaltfläche ändern!
Beitrag von: koehlerbv am 13.09.04 - 23:51:24
@Silber:
Deine abschliessende Frage ist übel:
"Es tut sich aber nichts? "

Das ist absoluter Schwachfug, was Du da schreibst - Deine völlig fehlerhafte Eingabeumsetzungsformel funktioniert nicht, und Du schreibst nicht die (brave) Fehlermeldung des Designers, sondern verkündest sowas ...

So kann das nix werden - von den absoluten Basics her gesehen.

Bernhard
Titel: Re:Felder über Optionsschaltfläche ändern!
Beitrag von: Silver am 15.09.04 - 16:19:51
Sorry... ich hab nun diese Formel. Sowohl in der Eingabeumsetzung als auch bei Eingabevalidierung... tut sich leider nichts.

@If(notwendig = "ja";
@Do(@SetField("testdatum";@Today);
@SetField("testname";@UserName);
@Command([ViewRefreshFields]));"")

Was mache ich denn falsch?
Feld testdatum soll auf heute und feld testname soll mit meiner Kennung gefüllt werden wenn über Optionsschaltfläche notwendig ja gedrückt wird.
Titel: Re:Felder über Optionsschaltfläche ändern!
Beitrag von: Semeaphoros am 15.09.04 - 16:26:55
Eingabevalidierung, Eingabeumsetzung und Optionsschaltfläche?

Wo steckt denn nun der Code? Und er soll ausgefürt werden, wenn die Optionsschaltfläche geändert wird?

Vielleicht schilderst Du uns mal den Arbeitsablauf.
Titel: Re:Felder über Optionsschaltfläche ändern!
Beitrag von: koehlerbv am 15.09.04 - 16:27:36
Zunächst einmal muss diese Formel in die Eingabeumsetzung. Die Validierung wäre der falsche Ort.
Dann solltest Du Dein Optionsschaltflächenfeld so einstellen, dass "Felder bei Schlüsselwortänderung aktualisieren" greift, damit sparst Du Dir das ViewRefreshFields (was sowieso erst greifen würde, wenn Du F9 drückst oder speicherst.
Weiterhin: Bis R5 verlangt der @SetField-Befehl eine vorherige Initialisierung der dort verwendeten Felder. Du brauchst also zu Beginn folgende Statements:
Field testdatum := testdatum;
FIELD testname := testname;

Jetzt enthält Deine Formel auch den Else-Zweig, A-Bär: Bei jeder Aktualisierung des Dokuments wird die Eingabeumsetzung ausgeführt. Wenn also User B in zehn Tagen das Dokument irgendwie ändert und speichert, werden sofort die dann aktuellen Werte für testdatum und testname eingetragen.

SO wird das Ganze also überhaupt nicht funktionieren. Um einen workaround zu finden, bräuchte man mehr Infos zu Deiner Anforderung.

Bernhard