Domino 9 und frühere Versionen > ND7: Entwicklung

Aus einem Dok ein anderes erstellen und Werte übergeben

<< < (2/3) > >>

botschi:
Ja, alles klar! Danke sehr.

Ein kleines Problem gibt es noch: wenn DocA bereits Bearbeitbar, muss man es erst schließen, um den neuen Eintrag zu sehen...
Aber ich denke, dass es anders nicht geht?

Matthias

ata:
... das sollte tunlichst vorher geschlossen werden, da du sonst Speicherkonflikte herausforderst...

Toni

Werner Götz:
Man kann im Dokument DocA beim Öffnen von DocB ein "on event PostSave from uiDocB Call ..." absetzen und so im Dokument DocA darauf reagieren, wenn das Dokument DocB gespeichert wird und sich dann die entsprechenden Werte holen. Bei dieser Vorgehensweise sollte man dann aber abfangen, dass das Dokument DocA geschlossen wird, solange DocB geöffnet ist.

Alternativ kann man im DocB beim Öffnen im Initialize der Maske das aktuell geöffnete uidoc (dies ist an dieser Stelle noch das öffnende DocA) holen und kann so auch Werte setzen.

Beide Vorgehensweisen verursachen keinen Speicherkonflikt - sind aber technisch etwas anspruchsvoller umzusetzen.

-Werner

botschi:
Also, man kann den Maskenbutton nur drücken, wenn DocA nicht bearbeitbar ist. Das hilft mir noch nicht so richtig weiter, ich würde DocA gerne schließen.
Meine Maskenaktion sieht so aus:
--- Code: ---@If(@IsNewDoc;@Prompt([Ok];"Bitte erst speichern";"Das Ticket muss erst gespeichert werden, bevor die Ticketnummer in das neue TPR-Ticket übernommen werden kann.");
@Do(@SetEnvironment("TPR";"1");
@SetEnvironment("Ticketnummer";@Text(ticketnr));
@SetEnvironment("Umgebung";umgebungschema);
@SetEnvironment("ID";@Text(@DocumentUniqueID));
@Command([Compose];"";"Ticket")))
--- Ende Code ---
Kann ich mit Formelsprache irgendwie das Dokument schließen? Dann könnte ich in den Ereignissen in DocB das DocA wieder öffnen und die übergebenen Werte werden angezeigt...

Kann mir noch einer folgen?

Matthias

Kadlec:

--- Zitat von: botschi am 16.05.08 - 10:56:46 ---Also, man kann den Maskenbutton nur drücken, ...
--- Ende Zitat ---
Dann solltest Du die entsprechende HideWhen Formel entsprechend ändern, oder habe ich das falsch verstanden??

Boris

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln