Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: frankynew am 11.03.11 - 10:56:55

Titel: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: frankynew am 11.03.11 - 10:56:55
Hallo zusammen,

ich habe diese Frage:

aus einer Teilmaske rufe ich eine Druckmaske über eine Schaltfläche auf.
In der Druckmaske soll nach Ausführen der Schaltfläche "Drucken" ein Flag auf ja gesetzt werden und dann für die
weitere Workflow-Steuerung in die Teilmaske übernommen werden.
Bis jetzt habe ich folgendes hinter der "Drucken"-Schaltfläche in der Maske kodiert:
@SetField("Beleggedruckt"; 1);
@Command([ToolsRefreshSelectedDocs]);
@Command([FilePrint])
Ich lasse mir den Feldwert anzeigen --> alles ok. Nach Ausführung der "Drucken"-Schaltfläche wird das Flag entsprechend gesetzt.
Allerdings wird der Wert nicht in die Teilmaske übernommen.

Any ideas?

Danke
Franky
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: marschul am 11.03.11 - 11:09:23
Verstehe ich nicht: Ein Feldwert wird im Dokument gespeichert, nicht in einer Teilmaske.

Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: koehlerbv am 11.03.11 - 11:12:20
Und speichern muss man die gemachte Änderung natürlich auch.

Bernhard
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: ascabg am 11.03.11 - 11:13:20
Hallo,

Wie rufts Du Deine Druckmaske denn aus einer Teilmaske auf?  ???

Und wenn die Druckmaske gerade am Bildschirm zu sehen ist und Du mit @SetField arbeitest, dass schreibst Du den Wert auch in diese Druckmaske und nicht in das Original-Dokument.
Und ohne Speichern wird selbst da nicht erhalten bleiben.

Ansonsten gilt auch fuer mich. Aktuell verstehe ich aus Deiner Beschreibung nicht allzuviel.


Andreas
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: frankynew am 11.03.11 - 11:13:54
Genau, aber wie speichere ich das Ganze.

Ich steh' auf dem Schlauch.

Danke für die Ideen...
Also:
Ich habe eine Teilmaske - in dieser gibt es die Schaltfläche "Drucken".
Dadurch öffnet sich eine Maske Druck in der wiederum eine Schaltfläche "Drucken" existiert.
Nach Ausführen der zweiten Drucken-Schaltfläche soll ein entsprechendes Flag an das Dokument weitergegeben werden.
Denn nur wenn dieses Flag gesetzt ist, soll der Workflow weitergehen.
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: Peter Klett am 11.03.11 - 11:52:54
Wie verlässt Du die Dialogbox? Wenn nach der Drucken-Schaltfläche die Dialogbox geschlossen wird, ohne OK zu drücken, werden keine Änderungen des Dokuments (also auch nicht Dein "Beleggedruckt") übernommen.

Wenn es so ist, schreibe in das Queryclose der Maske, die Du in der Dialogbox anzeigst

Sub Queryclose (Source As Notesuidocument, Continue As Variant)
   Dim workspace As New NotesUIWorkspace
   Call workspace.RefreshParentNote
End Sub
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: frankynew am 14.03.11 - 07:14:51
Hallo Peter,
die Druckmaske schließt sich erst, wenn der Schließen-Button
@Command([FileCloseWindow])
betätigt wird.
Ich habe Deinen Vorschlag ausprobiert. Leider ohne Erfolg.
Ich hab' echt keine Idee.

Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: Peter Klett am 14.03.11 - 07:19:33
Poste mal Deinen Aufruf der Dialogbox
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: frankynew am 14.03.11 - 07:27:40
flag = w.DialogBox("BelegDruck", true, true, true, true, true, true, "Druckansicht" , thisdoc, true, true)
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: Peter Klett am 14.03.11 - 07:36:16
Probier mal:

flag = w.DialogBox("BelegDruck", true, true, true, False, False, true, "Druckansicht" , thisdoc, true, true)
Titel: Re: Feldwerte aus einer Maske in eine Teilmaske übernehmen
Beitrag von: frankynew am 14.03.11 - 07:41:01
Super, danke, das funktioniert. :)
Zumindest wird der Wert temporär auch in das Dokument übernommen.
Nach F9 oder einer anderen Aktion ist er dann wieder "0".  :(