Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: nichtschwimmer am 17.04.20 - 15:35:33
-
Hallo,
ich ich öffne ein Notesdokument über Script in einem Targetframe, dort soll aber eine andere Maske benutzt werden, als im Dokument hinterlegt ist.
Ich finde ums Verrecken keine Möglichkeit das zu beeinflussen.
Im Targetframe ist der Maskenname ebenfalls schon vorgegeben, Notes interessiert das aber nicht die Bohne.
Ideen ?
Jörg
-
Schreib vor dem Öffnen die andere Maske in das Feld Form, und nach dem Öffnen wieder den ursprünglichen Wert zurück, damit der temporäre nicht gespeichert wird. Könnte klappen, muss aber nicht ;)
-
Moin,
ich habe es versucht mit
Set doc = db.Getdocumentbyunid(DocID)
Call doc.Replaceitemvalue("Form", "Main")
Call ws.OpenFrameSet("MainFrameSet")
Call ws.SetTargetFrame("MainFrame")
' test = Evaluate("@Command( [SwitchForm] ; ""Main"" )") wäre zu schön um wahr zu sein !
call ws.Editdocument(False, doc,,,,False)
leider erfolglos.
-
Nachdem die neue Form eingetragen ist sollte das Dokument auch gespeichert werden.
Oder Du erstellst ein neues Document und machst ein copyallItems.
-
Speichern ist nicht nötig.
Das Dokument ist nicht schon im UI geöffnet?
-Werner
-
Die Maske ist ja nur im UI wichtig. Probier doch mal den Ansichts-Event "Maskenformel" aus.
-
Ich kann ebenfalls die, von mir lange übersehene, "Maskenformel" in der Ansicht empfehlen. Sie ist direkt unter "Ansichtauswahl" zu finden. Dort muss nur der Name der Maske eintragen werden die gewünscht ist.
Wenn man im Targetframe statt einer Maske eine Ansicht einfügt, und dort die Maskenformel nutzt, ist viel möglich. Per Script kannst du das gewünschte Dokument öffnen lassen.
Ich konnte so z.B. einen Splitscreen realisieren. Dort wird links und rechts das selbe Dokument mit unterschiedlichen Masken geöffnet!