Domino 9 und frühere Versionen > Entwicklung

Dokumente in anderen Rahmen ändern

(1/2) > >>

rar:
Tag....

Ich habe wieder mal ein Problem.
Meine Datenbank wird mit einer Rahmengruppe geöffnet. In einem Rahmen ist eine Maske angegeben. Jetzt möchte ich ein Feld in dieser einen Maske über ein Button befüllen, der außerhalb dieser Maske liegt. (In einem anderen Rahmen oder in einer Mail)

Ich dachte es sollte so gehen:
   Call ws.SetTargetFrame("Rahmen")
   Set uidoc = ws.CurrentDocument
   Set doc = uidoc.Document
   doc.Feld = "Werte"
   Call uidoc.Refresh()
Tut es aber nicht.
Kann mir jemand sagen, wie ich das Feld befüllen kann?

-daniel

robertpp:
Gehts auch mit JavaScript:

window.parent.left.document.forms[0].feld1.value = "hallo";

left ist die Rahmenbezeichnung und feld1 natürlich das Feld.

Da ersparst du dir auch das Refresh.

Robert

rar:
Danke für den Tipp Robert. Das ist mal ein Anfang. Nur habe ich folgendes Problem...
Der User bekommt ein Mail mit einem Button. Aus diesem Button wird eine DB geöffnet und ein bestimmtes Dokument gesucht. Aus diesem Dokument soll ein Wert in die Makse geschrieben werden. Ich bin da mitten im Script und kann das JavaScript nicht einbauen. Ein Agenten kann ich auch nicht schreiben und dann aufrufen, da JS in Agenten nicht geht. (Ist mir bis jetzt noch gar nicht aufgefallen.)
Das refresh bräuchte ich aber, da aufgrund dieses Feldes, andere Dinge in der Maske angezeigt werden.
lG
-daniel

rar:
Sorry fürs wieder hochschieben...
Mach ich sonst nicht. Leider suche ich noch immer eine Lösung für dieses Problem.
Hat keiner eine Idee wie das noch hinkriege? Oder wie man (für Roberts Tipp) JavaScript in LotusScript einbaut.
lG
-daniel

rar:
Hat sich erledigt   :) :D ;D
Habe endlich einen Workaround gefunden.

-happyrar

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln