Domino 9 und frühere Versionen > Entwicklung
Script-Bibliothek einbinden
koehlerbv:
Bille, danke für das Zusenden der DB. Die Fehlerursache ist eine ganz simple: In den "Globals" Deiner Maske fehlt unter "Options" schlicht und ergreifend das Einbinden Deiner ScriptLibrary.
Mache bitte folgendes:
In Globals - Options fügst Du folgende Zeile ein:
Use "Utils"
Dann speicherst Du Deine Maske (Strg-S oder wie auch immer ;D)
Dabei wird der kompilierte Code Deiner Lib in die maske eingebunden.
Anschliessend entfernst Du das Hochkomma, mit dem Du derzeit die Zeile mit dem Aufruf der DBLookup2-Function auskommentierst.
By the way - und m.E. ein fundamentaler Ratschlag: Verwende in jedem LS-Modul unter Options unbedingt das Statement
Option Declare
Damit kannst Du keine Variablen oder Modulbezeichner mehr verwenden, die Du nicht vorher deklariert hast. Auch in dem vorliegenden Fall hättest Du dann eine andere Fehlermeldung bekommen - nämlich hätte Dich der Designer zart darauf hingewiesen, dass er DBLookup2 nicht kennt. So hat er versucht, sich selber zu helfen, indem er annahm, dass DBLookup2 ein Variant sei (und bei dem er mangels Deklaration auch nix mit Klammern anfangen konnte).
HTH,
Bernhard
koehlerbv:
Uips, da hatten wir jetzt ein Parallel-Posting :)
--- Zitat von: Bille am 22.08.04 - 15:40:59 ---Das Use "Utils" steht in den Options der Maske.
Müßte doch richtig sein, oder?
--- Ende Zitat ---
In der DB, die Du mirt zugeschickt hast, fehlte genau das "Use". Warum auch immer ... Vielleicht lag es ja auch an der Reihenfolge des Vorgehens, das ich ja in meinem letzten Posting (parallel zu Deinem, wie gesagt) beschrieben habe:
Erst muss die ScriptLib mit Use eingebunden werden und das Modul (was auch immer: Maske, Buhtong, Ansicht, andere ScriptLib usw. usf.) kompiliert werden. Erst danach kann man auf das via Use eingebundene Modul zugreifen (vulgo: Prozeduren daraus verwenden). Vielleicht war das ja die Ursache ...
Einen schönen Restsonntag wünscht
Bernhard
Bille:
Bernhard, I'm so sorry!!!
Ich hatte zwar mein Use "Utils" in den Options eingestellt, allerdings nicht unter Global - sondern unter Maske...
Vielen herzlichen Dank!
Und das mit dem Option Declare werde ich berücksichtigen. Ich bin für solche grundlegenden HInweise immer recht dankbar.
Auch noch einen schönen Sonntag - meiner ist jetzt gerettet ;-)
Bille
koehlerbv:
--- Zitat von: Bille am 22.08.04 - 15:56:04 ---Bernhard, I'm so sorry!!!
--- Ende Zitat ---
Oh, don't mention it - you're welcome ;D
Die Sache ist aber auch durchaus geeignet für Fehlinterpretationen. In Masken hast Du dreimal die Options: Global (gilt für alles innerhalb der Maske und ist daher i.d.R. die allererste Wahl für "Use"), Maske (gilt für maskenbezogene Events) und auf Feldebene. Dein Use hätte also auch in den Options des Feldes KdNr funktioniert, nicht jedoch in den Options der Maske.
Du findest aber sicherlich auch Anwendungsmöglichkeiten für die Options der Maske oder der Felder - wenn diese auch meist nur sehr theoretischen Wert haben ... Normalerweise sollten die globalen Options der Maske vollkommen ausreichen.
Bernhard
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln