Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Aladdin Sane am 22.08.04 - 11:35:36

Titel: Feldgröße 64Byte und die Bibliothek
Beitrag von: Aladdin Sane am 22.08.04 - 11:35:36
Hallo,

ich habe einen Knopf  in einer Maske, der ein LS-Programm ausführt.
Das Programm habe ich komplett in LS in der "Click"-Routine des Buttons abgelegt.
Ca. 600 Zeilen Code in ein paar Subs aufgeteilt.

Jetzt habe ich eine Sub hinzugefügt und bekomme die Fehlermeldung
sinngemäß: "Feldgröße darf 64 Byte nicht übersteigen."
Gibt es eine Begrenzung bei Buttons?

Wie auch immer:
Ich habe dann versucht, den ganzen Code in eine Lib auszugliedern, um sie dann
mit Use"sowieso" im Code des buttons zur Verfügung zu stellen.

Ich habe also versucht die Subs nacheinander im Code des Buttons auszuscheniden und
dann in der Lib einzufügen.
Aber nach jedem Copy/Paste Vorgang versucht der Designer den Kram neu zu kompilieren
und wirft mir zig-Fehlermeldungen aus: "Funktion "sowieso" nicht gefunden, oder doppelt
definiert, je nachdem ob der Use-Teil eingetragen ist oder nicht.
Dabei ist mir Notes bestimmt 10mal abgestürzt.

Irgendwie hab ichs dann doch geschaffft, aber ihr könnt mir sicher sagen, wie man so einen
Codetransfer richtig durchführt...

Gruß
pASCAL
Titel: Re:Feldgröße 64Byte und die Bibliothek
Beitrag von: koehlerbv am 22.08.04 - 13:56:41
Etwas merkwürdig ist, warum bei Dir der Designer nach einem puren Kopieren beginnen sollte, den Code zu kompilieren - das passiert ja erst beim Speichern eines Moduls. Aber egal ...
Um sich derartige Handarbeit mit Copy & Paste zu sparen, ist es effizienter, die Export-Funktion für LS zu verwenden: Im gewünschten Modul rechte Maustaste, exportieren wählen und dann entweder den aktuellen Abschnitt (das wäre dann zum Beispiel die aktuelle Sub oder Function etc.) oder das aktuelle Object (in Deinem Fall: Der gesamte Code Deines Buhtongs) wählen.

Im Ziel wählst Du dann nach rechtem Mausclick "Importieren" und ziehst so den Code wieder 'rein.
Entsprechende Anpassungen (gerade beim Export aus Button / Import in ScriptLib) sind dann natürlich von Hand durchzuführen.

HTH,
Bernhard