AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
25.05.12 - 16:09:08
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 8
| |-+  ND8: Entwicklung (Moderatoren: Axel, Thomas Schulte, koehlerbv)
| | |-+  DONE: @Command([OpenView], ...) verhindert das setzen von Feldwerten
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: DONE: @Command([OpenView], ...) verhindert das setzen von Feldwerten  (Gelesen 383 mal)
0xse
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 505



« 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
« Letzte Änderung: 30.06.10 - 14:13:06 von 0xse » Gespeichert
pram
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 687



WWW
« Antworten #1 am: 30.06.10 - 13:22:15 »

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
Gespeichert

Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework
0xse
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 505



« Antworten #2 am: 30.06.10 - 14:12:49 »

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
Gespeichert
0xse
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 505



« Antworten #3 am: 30.06.10 - 14:22:51 »

Nachtrag:
@Command( [ViewRefreshFields] ); > Der richtige Feldwert stand schon drin. Damit läßt sich die Anzeige auch aktualisieren.
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig