Domino 9 und frühere Versionen > ND6: Entwicklung
Buttons
Tode:
das mit der Funktion ist schon mal gut...
Abgesehen davon:
in der Zeit, in der Du hier im Forum auf die Antwort gewartet hast, hättest DU auch schon den Button 26x kopiert und die Buchstaben eingetragen... ;)
Ich würde Dir aber trotzdem raten, das in eine Funktion auszulagern. Was bringt es Dir, wenn der Buchstabe aus dem Button-Lable berechnet wird, und Du später merkst, dass in Deinem Code eine Zeile Fehlt / Code- Optimierungen vorgenommen werden könnten...
Also:
in jeden Button reinschreiben Call wieauchimmer( "A" )
und dann in Deine Funktion den Code... wenn sich dann was ändert, dann musst DU nur an einer Stelle code wälzen, nicht an 26.
HTH
Tode
TMC:
--- Zitat von: Tode am 06.08.04 - 08:52:52 ---Ich würde Dir aber trotzdem raten, das in eine Funktion auszulagern.
--- Ende Zitat ---
Sehe ich auch so.
Wenn Du allerdings mit "Shared Actions" und einer ScriptLibrary arbeitest, können unter Umständen Probleme auftauchen.
Siehe Kapitel 9.4.1 des BP-Artikels Agenten in Notes/Domino
--- Zitat ---9.4.1 Shared Actions – Gemeinsame Aktionen
Es gibt vermehrt Probleme beim Einsatz von Shared Actions – wenn diese in Lotus Script geschrieben sind. Das Script wird nicht immer wie vorgesehen ausgeführt. Die Probleme treten noch häufiger auf, wenn im Code auf Script Libraries zurückgegriffen wird. Als Abhilfe lagert man das Script in einen Agenten aus (Trigger: None / Run once (@Commands may be used)). In die Shared Action schreibt man den Formelsprachebefehl @Command([ToolsRunMacro]; Agent ) und ruft damit den erzeugten Agenten auf. Mit dieser Vorgehensweise lassen sich Shared Actions zuverlässig verwenden.
--- Ende Zitat ---
Das ist mein Weg bei der Verwendung von Script in Verbindung mit Shared Actions. Im Agenten steht dann im Initialze i.d.R. nur 1 Zeile:
Call SubBlaBla(...)
Tode:
Vielleicht sollte man noch dazu sagen, wie das Haupt-Problem aussieht, das mit Shared Actions & Script provoziert wird:
Denn das ist eine Geschichte, auf die man alleine NIE kommen würde:
Benutzt man shared Actions mit Script-Libraries oder einfach direkt codiertem Script, dann kommt es zu dem seltsamen verhalten, dass NotesDatabase.UnprocessedDocuments nur jedes ZWEITE Mal die komplette Collection zurückliefert. Die anderen male wird immer nur das Dokument, das aktuell den Focus hat, zurückgeliefert, egal wie viele man markiert hat..
Ist der Debugger eingeschaltet zeigt sich das ganze wieder anders, ich meine, dass es da immer funktioniert (was die Fehlersuche nicht unbedingt erleichtert), aber das ist schon so lange her, dass ich mir nicht mehr sicher bin...
Gruß
Tode
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln