Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: nichtschwimmer am 17.04.20 - 15:35:33

Titel: NotesUIDocument mit anderer Form öffnen
Beitrag 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
Titel: Re: NotesUIDocument mit anderer Form öffnen
Beitrag von: Peter Klett am 17.04.20 - 15:49:04
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 ;)
Titel: Re: NotesUIDocument mit anderer Form öffnen
Beitrag von: nichtschwimmer am 17.04.20 - 16:25:34
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.
Titel: Re: NotesUIDocument mit anderer Form öffnen
Beitrag von: Ralf_B am 18.04.20 - 09:39:18
Nachdem die neue Form eingetragen ist sollte das Dokument auch gespeichert werden.
Oder Du erstellst ein neues Document und machst ein copyallItems.
Titel: Re: NotesUIDocument mit anderer Form öffnen
Beitrag von: Werner Götz am 18.04.20 - 09:52:32
Speichern ist nicht nötig.

Das Dokument ist nicht schon im UI geöffnet?

-Werner
Titel: Re: NotesUIDocument mit anderer Form öffnen
Beitrag von: billygates am 05.05.20 - 08:29:22
Die Maske ist ja nur im UI wichtig. Probier doch mal den Ansichts-Event "Maskenformel" aus.
Titel: Re: NotesUIDocument mit anderer Form öffnen
Beitrag von: PromITheus am 18.05.20 - 08:29:50
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!