Das ist möglich und Dein URL sieht auch völlig korrekt aus
und sollte genau das machen, was Du erwartest.
Wir nutzen hier exakt analoge URLs und die tun's problemlos.
Dein URL
window.open('/' + db + '/frmDocumentWebPrint/?OpenForm&ParentUNID=' + ParentUNID);
hat zwar einen Mini-Kosmetikfehler,
- der Slash zwischen ...Print/?OpenForm... gehört da nicht hin
sondern es braucht nur ...Print?OpenForm... heißen
daran liegt es aber nicht, das habe ich hier mal ausprobiert und es klappt trotzdem.
Wenn etwas mit der UNID nicht stimmen würde, kommt eine Erroranzeige beim Öffnen der neuen Maske, also scheint das bei Dir auch ok zu sein..., dito bei Lesezugriffsschutz.
Das Dokument muss natürlich vorher gespeichert sein...
und es muss aus der gleichen Datenbank kommen.
Kann ja fast nur an den Feldern in der neuen Maske selbst liegen, aber da muss ja eigentlich nur noch die Berechnungsformel oder der Vorgabewert so heißen, wie das Feld im Parent-Dokument.
Der Ansatz und der URL sind also - so gesehen - völlig richtig...
und in der Praxis funktioniert das auch, zumindest hier, sorry.
Aber es kann ja auch schon mal helfen, das zu wissen.
Alternative Möglichkeit:
Du kannst auch das bestehende Dokument direkt öffnen und nutzt - analog wie in Notes - eine Maskenformel in einer Ansicht. Du brauchst dazu eine Ansicht mit Maskenformel auf die Druckmaske (z.B. "AnsichtDM").
Das Dokument öffnest Du im Web über diese Ansicht per URL:
server/db/AnsichtDM/DokumentKey?opendocumemt bzw. ?editdocument
Da Du die UNID des Dokuments ja bereits im Zugriff hast, kannst Du die AnsichtDM in der ersten Spalte nach UNID sortieren und als DokumentKey die UNID in den URL nehmen. Die Technik ist zu vergleichen mit einem DBlookup, es wird die Ansicht aus dem URL gesucht und danach der DokumentKey aus der URL in der ersten sortierbaren Spalte gesucht. Die Maskenformel wird im Web genauso ausgewertet wie in Notes - und das Dokument öffnet sich in der Druckmaske.
Gruß,
Uwe