Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: my head am 07.10.03 - 15:40:42
-
hallo!
ich habe 2 docs (doc1 und doc2) im edit-modus geöffnet (in einem frameset)...
wenn ich doc1 speichere, soll doc2 anhand der in doc1 eingegeben daten verändert werden...
konkret: doc2.zahl=doc2.zahl+doc1.zahl
kann ich auf doc2 zugreifen, wenn das currentdocument doc1 ist?
wenn ja, wie?
-
Das Ganze wie in Deiner anderen Frage von eben auch in Formelsprache ?
Schwierig, schwierig - und da müsstest Du weitere Infos 'rüberreichen (Kriterien, wie Du doc2 auswählst, welche Rückschlüsse kann man von doc1 auf doc2 ziehen etc.)
Bernhard
-
nein, das kann durchaus in script...
muss leider zu ner besprechung, wahrscheinl bedarf mehr infos...
post ich sobald als mögl...
-
ich habe eine maske1, in der beträge eingebe, die zur verfügung stehen...
und eine maske2, in der beträge stehen, die gebraucht werden und aeßerdem der fehlbetrag (gebraucht-verfügung)...
beide sind gleichzeitig geöffnet...
wenn in maske1 eine summe eingegeben wird, soll automatisch maske2.fehlbetrag aktualisiert werden
-
Wie Bernhard schon angedeutet hat ist das nicht trivial.
Scheint mir eine Frage der App-Architektur zu sein. Wie werden denn die beiden Dokumente geöffnet? Die Abhängigkeit müsste ja schon beim Öffnen bestehen und aufgelöst werden. Damit sollte in diesem Moment der Zugriff von einem zum anderen Dokument sichergestellt sein. Schon mal überlegt, ob das mit embedded view oder einem sonstigen embedded Element gelöst werden könnte? Das Hauptproblem hier ist, von einem Dokument zum anderen ein gültiges Handle zu bekommen. Da LS nicht besonders geschickt ist in der Windows/Frame Behandlung/programmatischen Zugriff, muss man da unter Umständen eine Hintertür einbauen.
-
hab insgesamt drei masken:
maske1 -> auswahl, hierüber wird gesteuert was in den anderen beiden frames angezeigt wird... mit @settargetframe und @command([compose];"")
maske2 -> hier gebe ich für eine bestimmte sache angelegte beträge ein (mit eingebundener ansicht, welche beträge schon für diese sache angelegt wurden)
maske3 -> hier werden die benötigten beträge für eine bestimmte sache sowie der fehlbetrag ausgegeben...
wenn nun in maske3 eingegeben wird, ist es kein problem: ich hole alle über maske2 gespeicherten docs und errechne den fehlbetrag...
wenn aber in maske2 ein anlage gemacht wird, soll der fehlbetrag natürlich auch aktualisiert werden...
-
Verstehe ich das richtig? Du müsstest, wenn Du in Darstellung2 etwas änderst, einen Mechanismus haben, der die Darstellung 3 entsprechend aktualisiert, also von 2 zu 3 benachrichtigen, dass sich was verändert hat?
Lässt sich irgengwie hinter dem Rücken durch schon machen, denke ich, ich sehe aber im Moment keine simple Variante dafür.
Anmerkung: Ich habe bewusst "Maske" durdh "Darstellung" ersetzt, da der Ausdruck Maske anderweitig von Notes als Fachausdruck verwendet wird und in diesem Zusammenhang eher zu Missverständnissen führen kann.
-
genau das will ich...
aber mir ist gerade noch eine idee gekommen wie ich's mit ner eingebetteten ansicht versuchen könnte...
-
Embedded View ist bestimmt die günstigere Lösung, wenns denn von der Logik her geht
-
hab jetzt in der maske3 und damit auch in der darstellung3 eine embedded view eingefügt...
wenn nun in darstellung2 etwas geändert wird, greif ich einfach auf das bereits gespeicherte doc zu...
so geht's also auch...
trotzdem danke für die mühe(n)