Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Alex73 am 02.10.02 - 15:42:04
-
Hallo !
Ich habe folgendes Problem. Ich möchte einem Feld in einer Maske einen Wert zuordnen, wenn in einer anderen Maske eine Schaltfläche gedrückt wird. Das funktioniert bei mir irgendwie nicht. Habe es über die einfachen Funktionen versucht mit Feld ändern. Wenn ich aber in der Maske, die die Schaltfläche enthält ein Feld erstelle und diesem einen Wert zuwiesen möchte wenn die Schaltfläche gedrückt wird, dann funktioniert es. Muß ich eine Formel verwenden, um die Maske zu wechseln und das Feld zu ändern, oder was kann ich tun ??
-
Hi,
das ist nicht ganz so einfach, wie du denkst.
Um in einem anderen Dokument ein Feld zu ändern, braucht du den Zugriff drauf. D.h., du mußt in irgendeiner Form das Dokument suchen (z.B. @DBLookup oder GetDocumentByKey aus der NotesView-Klasse in Script). Gibt es im Dokument mit der Schaltfläche einen Verweis oder Schlüssel, mit dem man das andere Dokument eindeutig finden kann?
Axel
-
wie sieht es aus mit setdocfield? wär das was?
-
Hi Rob,
daran hab ich auch schon gedacht. Aber du brauchst die ID des Dokumentes dafür und um die zu bekommen, mußt du das Dokument suchen (und finden ;) ).
Axel
-
ok, Dein 72. Namensvetter (ja jaaa) wirds schon sagen.... :D
-
Danke für Eure schnellen Antworten. Hat mich aber leider nicht weiter gebracht. Habe mich vielleicht falsch ausgedrückt. Ich möchte ein Dokument mit Hilfe einer Maske erstellen. Beim Erstellen rufe ich aus dieser Maske eine weitere Maske dieser Datenbank auf, die eine Schaltfläche enthält. Wenn ich nun diese Schaltfläche drücke, dann möchte ich zu meiner Ursprungsmaske zurückkehren und in dieser Ursprungsmaske soll nun ein bestimmtes Feld einen Wert haben. Mit SetDocField brauche ich eine ID um ein Dokument anzusprechen. Ich habe aber noch kein Dokument, sondern erstelle erst eines.
Ich hoffe es klingt halbwegs verständlich.
-
Hi,
ach so ist das. Das ist ein klassischer Fall für eine Dialogbox.
Erstelle die eine Maske mit der Schaltfläche und einem Feld, dass genauso heißt und den gleichen Typ hat, wie das Feld welches du ändern willst. Mit der Schaltfläche setzt den Wert in das Feld der Dialogbox.
Aus deiner Maske heraus ruft du die Dialogbox mit der Formel @Dialogbox("Name der Maske"; [AutoHorzFit] : [AutoVertFit]) auf. Beim Schließen der Dialogbox wird automatisch das Feld in der Maske gesetzt.
Weitere Parameter für @Dialogbox findest du in der Hilfe.
Ich hoffe ich habe mich verständlich ausgedrückt.
@Rob
ok, Dein 72. Namensvetter (ja jaaa) wirds schon sagen....
Wer ist den das? ;D
Axel
-
Hallo Axel !
Danke für Deine Antwort. Halbwegs habe ich es verstanden. Aber wie setze ich mit der Schaltfläche den Wert in die Dialgbox. Das ist mir nicht klar.
Gruß Alex
-
Hi,
die Schaltfläche ist in der Dialogbox enthalten und die Formel muß so aussehen:
FIELD Feldname := Feldname;
@SetField("Feldname"; "Wert")
Axel