Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Lancelot am 15.01.07 - 15:57:56
-
Hi Leute,
ich weiß es steht viel zu diesem Thema im Forum.
Doch irgendwie bringen mich die Beiträge nicht weiter.
Ich öffne ein Dialogbox via Script.
Übergebe kein Doc, denn die Dialogbox soll das angeklicke Dokument nehmen.
In der Box, wird ein Schließen Button nur angezeigt, wenn die Felder alle gefüllt sind.
Einige Felder werden per Hand, die anderen per ODBC gefüllt.
Wenn ich aber jetzt auf meinen Schließen Button klicke werden die Werte nicht in das untere Doc übertragen.
Code des Schleißen Button:
'Kennzeichen das archiviert wurde
FIELD archiviert := "x";
@PostedCommand([RefreshParentNote]);
@PostedCommand([CloseWindow])
Lasse ich aber den OK Button der Dialbogbox angezeigt und schließe die Box über diesen Button, dann geht es.
Selbst wenn ich den Rückgabewert der Box auf "TRUE" setzte haut es nicht hin.
Was mache ich falsch?
Danke Euch schon mla im voraus!
-
Welchen Typ hat den dein Button?
-
Hallo Urs,
das ist eine Hotspot Schaltfläche.
Hoffe Du meintest das?
-
Nein, er meint den Typ in den Eigenschaften der Schaltfläche.
Nur gibt's diese Eigenschaft bei einem Hotspot nicht. Erstelle mal anstatt des Hotspots eine Schaltfläche und setz den Typ auf OK.
Axel
-
Hallo Axel,
ich habe vergessen zu erwähnen, dass ich einen Layoutbereich in der Maske verwende.
Ich weiß sonst nicht wie ich die Dialogbox so klein halten kann, denn es werden nicht viel Daten benötigt, aber über eine normale Maske ist die Box zu groß.
Deswegen die Schaltfläche als Hotspot.
Ich habe ein Bild der Dialogbox mal angehängt.
Was kann ich noch tun?
-
Du kannst im Aufruf der Dialogbox angeben, ob die Maske sich an der Tabelle orientieren soll (Parameter [sizeToTable] in Kombination mit [autoHorzFit] , [autoVertFit]).
Damit mal ein wenig spielen, denn ist die Dialogbox so groß, wie die Tabelle ist. Es werden auch nur Felder angezeigt, die innerhalb der Tabelle sind.
Und dann kannst Du einen Knopf in die Maske tun und diesen als "OK" definieren.
Matthias
-
Hallo botschi,
ich könnte hier in mein Schreibtisch beißen!!!!!!
Das mit der größe der Tabelle hat jetzt hin.
Die Schaltfläche ist auch als "ok" befiniert, aber die Werte werden nicht in das untere Dokument (Mail) übergeben.
Hier der Code aus meinem Button "Archivieren"
FIELD archiviert := 164;
@PostedCommand([RefreshParentNote]);
@PostedCommand([CloseWindow])
Irgend etwas mache ich falsch und das schon seit 1 1/2 Tagen und ich komme nicht drauf.
-
Wie rufst Du die Dialogbox denn auf?
Ist der Parameter [noFieldUpdate] richtig gefüllt bei Dir?
Matthias
-
Hier der Aufruf meiner Dialogbox.
rueckgabe = workspace.DialogBox _
( "(Archiv_Dialog1)", True, True, True, False, False, False, "Auftragsdaten eingeben",doc,True,True)
Das sollte passen, denn wenn ich den Wert auf "TRUE" setzte, kann ich keine Auftragsnummer mehr eingeben.
-
Probier mal ein @setfield("archiviert";164). Gibt es das Fels "archiviert" in der Dialogbox?
Oder vielleicht kann in das darunter liegende nicht geschrieben werden, weil es im Lesemodus ist?
Sonst fällt mir auch nix mehr ein :-:
Matthias
-
Das war es.
Danke Botschi, das untere Dokument war im Lesemodus geöffnet.
Und da ärgere ich mich nun 2 Tage rum.
GRRRRRR..
Danke nochmals! ;)