Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: 0xse am 30.06.10 - 11:43:00
-
Hi,
wieder mal ein interessantes Phänoment in Notes. Client ist 8.5.1 DE. Es gibt eine Rahmengruppe mit zwei Rahmen. Im oberen ist eine Form geladen und im unteren eine Ansicht.
In der Form kann der Benutzer auf einen Aktions-Hotspot klicken, bekommt ein paar Auswahlmöglichkeiten, das Ausgewählte wird zur Anzeige in ein Feld geladen und zum Abschluss folgt dann die Anzeige der Ansicht.
[...]
@SetField("fdDispAktuellerKalender";varBenutzereingabe);
[...]
@SetTargetFrame("fraKalender");
@Command([OpenView];"(vwCal" + varMitarbeiter + ")";"";0);
Die Ansicht wird korrekt in den Frame geladen, aber das Feld wird nicht befüllt. Kommentiere ich die Zeile mit @Command([OpenView], ...) aus, wird das Feld befüllt. Alternativ hab ich auch mal die folgende Schreibweise probiert, selbes Phänomen.
FIELD fdDispAktuellerKalender := varBenutzereingabe;
Ich rall nicht so ganz, warum Notes sich so verhält. Hat jemand eine Idee, wie sich das lösen/umgehen läßt?
Viele Grüße
-
Mal ins Blaue geraten, versuch mal folgendes:
[...]
@SetField("fdDispAktuellerKalender";varBenutzereingabe);
[...]
tmp := fdDispAktuellerKalender; <--- Feld hier nochmal lesen, damit alle vorherigen Schreibvorgänge "abgeschlossen" werden
@SetTargetFrame("fraKalender");
@Command([OpenView];"(vwCal" + varMitarbeiter + ")";"";0);
Ich hatte mal ein ähnliches Problem. Wollte einen Wert in ein Profil schreiben und anschließend eine Form öffnen. Habe dabei festgestellt, dass die Schreibbefehle mit @SetProfileField, gepuffert werden und der Wert in der Form nur dann ausgelesen werden konnte, wenn ich zuvor den Wert in der Aktion noch ausgelesen hatte.
Ansonsten ggf. noch mit @PostedCommand und @UpdateFormulaContext rumexperimentieren
Gruß
Roland
-
Interessant.... @SetField alleine geht nicht. FIELD alleine geht nicht. @SetField und @GetField zusammen gehen nicht. FIELD und @GetField zusammen funktioniert. Irgendwie merkwürdig.
Aber danke für den Hinweis, hat das Problem gelöst =)
Viele Grüße
-
Nachtrag:
@Command( [ViewRefreshFields] ); > Der richtige Feldwert stand schon drin. Damit läßt sich die Anzeige auch aktualisieren.