Domino 9 und frühere Versionen > ND6: Entwicklung
Postopen und POstsave verknüpfen
flaite:
Wie Jens bereits erwähnt hat, haben Masken einen Bereich, wo man Globals definieren kann. Der scope dieser globals schliesst Schaltflächen/Aktionen in der Maske ein (bin mir zu 95% sicher). Du findest diesen Bereich im Objektbrowser der Maske ganz oben.
Dort kannst du natürlich auch Objekte (als global) deklarieren.
Include-mässig geht über ScriptLibraries.
animate:
also ich würde für Problem 1 folgende Lösung anstreben:
du hast in deiner Klasse ja das zugehörige UIDocument als Attribut - das entnehme ich dem Konstruktor
Set myObject = New myClass(Source)
in der Klasse registriere ich mich für beliebige Events diseses uidocuments, auf die ich reagieren möchte.
Also
Class MyClass
Private uidoc as NotesUIDocument
On Event Postopen From uidoc Call processPostOpen()
On Event Postsave From uidoc Call processPostSave()
Sub processPostOpen(parameter des PostOpenEvents)
Call init()
End sub
Sub processPostSave(parameter des PostSaveEvents)
Call init()
End sub
Sub init()
//füllen
End Sub
End Class
das heißt, für jedes interessante Event have ich eine Methode, die sich darum kümmert.
Für das Initialisieren selbst mache ich eine eigene Methode in der Klasse, die das uidocument ausliest und die Attribute befüllt
Naja, so oder zumindest so ähnlich würde ichs machen
Das Problem Nr2 verstehe ich nicht
matze79:
Hallo,
kann ich via
%INCLUDE "c:\test.lss"
auch in der Datenbank befindliche Scripte einbinden? Wenn ja, wie lade ich meine Codebrocken in die DB?
Inhalt von c:\test.lss:
messagebox("TEST")
matze
Axel:
Hi,
was meinst du mit: "in der Datenbank befindliche Scripte" ?
Mit %INCLUDE lassen sich nur Scripte einbinden, die als (Text) - Dateien vorliegen.
Axel
flaite:
Skriptbibliotheken in der Datenbank bindest du einfach so ein:
--- Code: ---
Use "LibArchivierung"
--- Ende Code ---
im Bereich Options des jeweiligen Gestaltungselements.
Wobei LibArchivierung der Name der hier eingebundenen Skriptlib ist.
Dabei musst du ein bischen aufpassen in welcher Reihenfolge du kompilierst. Wenn du die da drin hast und die Skriptlib neu kompilierst hast du da teilweise alte Versionsstands der SkriptLib im Gestaltungselement. Ausserdem können zirkuläre Referenzen für Chaos sorgen. Wir haben letztens mal erlebt, dass bei Skriptlibs die sich mehrfach gegenseitig includeten die Ladezeit des betreffenden Codes dramatisch erhöhte.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln