Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Fbaum am 17.07.02 - 08:40:24
-
Hallo,
ich habe folgendes Problem:
Ein Dokument wird mit der Maske A erstellt. Nach dem Speichern wird diese Maske A durch Maske B ersetzt. Das Dokument wird also beim Öffnen mit Maske B angezeit. So solls auch sein.
Gibt es nun eine Möglichkeit, wenn ich das geöffnete Dokument editiere, daß es automatisch wieder in der Maske A angezeigt wird??
Danke für Eure Hilfe.
Gruß
FBaum
-
Augen auf :
http://www.atnotes.de/cgi-bin/yabb/YaBB.pl?board=002-2;action=display;num=1026736508
-
Hallo,
ich will das Dokument ja nicht aus einer Ansicht aus mit ner anderen Maske aufmachen.
Das Dokument wird zur Vorschau mit Maske B geöffnet. Die Daten werden jetzt mit Maske B angezeigt. Wenn ich nun auf einen Button BEARBEITEN klicke möchte ich, daß das Dokument von Maske B zur Maske A wechselt.
Weiß nicht ob sowas überhaupt geht.
Gruß FBaum
-
Probier mal im Querymodechange, wenn es in EditMode wechselt, das Dokument ins Backend zu holen, das UIDoc zu schließen, die Form des doks auf die Maske 2 zu ändern und dann mit ws.EditDocument wieder das Doc zu öffnen.
Vielleicht klappts so.
-rar
-
Gibt´s noch nen Tip...Mit Lotusscript ist bei mir noch nicht so weit her... Wird aber noch !!
Danke und Gruß
FBaum
-
Ins Queryopen der Maske Schreibst du:
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim ws As New NotesUIWorkspace
Set uidoc = Source
If uidoc.EditMode = False Then
Set doc = uidoc.Document
Call uidoc.close()
doc.Form = "Maske B"
Call ws.EditDocument(True,doc)
End If
Im Querysave mußt du auch abfragen, ob das Document gleich im Bearbeitungsmodus geöffnet wird. Wenn Ja, mußt du ja auch die Maske wechseln.
Gleiches Script nur mit der Änderung
If uidoc.EditMode = True Then
Und im Querysave muß die Maske wieder auf Maske A umgesetzt werden
Einfach:
Source.Document.Form = "Maske A"
Das müßte es eigntlich sein.
Wenn was nicht passt, laß es mich wissen.
-rar
-
Hallo,
funktioniert soweit. Nur musste ich das Script ins QuerymodeChange Ereignis eintragen.
Aber es geht.
Vielen Dank und Gruß
FBaum :)
-
Sorry. Natürlich gehört es ins QueryModeChange. Ich habe keine Ahnung wie sich das QueryOpen in mein Eintrag geschwindelt hat. Waren sicher irgendwelche Hacker ;)