Domino 9 und frühere Versionen > ND6: Entwicklung

Postopen und POstsave verknüpfen

<< < (2/4) > >>

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