Domino 9 und frühere Versionen > ND9: Entwicklung
Identifizieren in welcher Subform Script ausgeführt wird
rambrand:
Hallo,
mir kam eine Idee wie ich Subform-abhängig ein Hilfetextsystem aufbauen könnte. Leider fehlt mir eine Kleinigkeit.
Besteht die Möglichkeit zu identifizieren, in welcher Subform ein Script aufgerufen wird? Ich habe mir die NotesForm Class angesehen.
Dort steht aber ich kann auf die Form nur über NotesDatabase zugreifen. Da ich aber je nach Lauf der Dokumente die Subforms berechnet in das Dokument einbaue, hilft mir das nicht viel. In NotesDocument bzw NotesUIDocument finde ich keine Möglichkeit die Subforms abzufragen.
Gibt es überhaupt so eine Möglichkeit?
Bye
Markus
eknori (retired):
Das wird wohl nicht (automatisch) gehen. der einfachste Weg wird sein dass du dir in den Code der Subform eine Konstante schreibst, die du dann bei Bedarf auslesen kannst.
rambrand:
Hallo Ulrich,
ich hatte das schon befürchtet/geahnt. Derzeit arbeite ich mittels einer ID, die im Script, das den Hilfetext aufruft. Das mit der Konstante funktioniert leider nur bedingt, da in dem Dokument mehrere Teilmasken eingebaut werden können, jede hat ihren eigenen Hilfetext.
Das bedeutet für denjenigen, der zukünftige Teilmasken und Hilfetexte einbinden will halt entsprechenden Mehraufwand (neue ID, keine Doppeltvergabe, etc.).
Mit dem Namen der Teilmaske als ID für den Hilfetext wäre das ideal gewesen ... wäre :-)
Bye
Markus
jBubbleBoy:
Du kannst eine LS-Lib mit einer globalen Variable in der Maske und allen Teilmasken einbinden.
Im Initialize der Teilmaske fügst du der globalen Variable deinen Teilmasken-Key hinzu, so erhältst du die Summe aller eingebunden Teilmasken und kannst diese in allen Teilmaske oder dem Dokument für deinen Hilferuf auswerten.
rambrand:
Hallo Erik,
damit weiß ich dann zwar, welche Teilmasken alle in meinem Dokument versammelt sind - sicherlich auch für andere Anwendungszwecke interessant.
Das Problem ist aber, dass ich dann immer noch nicht identifizieren kann, in welcher Teilmaske die Hilfe angefordert wurde, um dann aus der Liste der Teilmaskennamen den richtigen auszuwählen.
In einem Anwendungsfall könnte ich das anwenden, wenn immer nur eine Teilmaske zur Bearbeitung "aktiv" wäre, sprich der Anwender sich eh nur für diese Teilmaske interessieren könnte und damit die Hilfe auf diese beschränken.
Das ist leider nicht immer so gegeben, es gibt Anwendungen die bis zu 10 aktive Teilmasken haben.
Bye
Markus
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln