Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: zeeboo am 08.07.03 - 12:55:47
-
hallo
ich habe einen actionbutton für ein view erstellt.
ich möchte nun das dieser für alle views (und eventuell auch forms) in der DB angezeigt wird.
greeetz & thx
zeeboo
-
Hi,
mach den Actionbutton als "Gemeinsame Aktion" und füge ihn dann in alle Views ein.
Axel
-
... das wäre der Weg, den Notes bietet - ich meide ihn und kopiere die Aktion lieber durch alle Ansichten und Masken - so vielversprechend dieser Weg ist, er hat auch seine Probleme...
ata
-
@ata
und welche? Der Vorteil der "gemeinsamen Aktionen" ist, dass Du den Code bei Änderung nur an einer Stelle anpassen musst. Wenn Du sowas in jeder Ansicht hast, dann kann das unter Umständen ziemlich aufwändig und vorallem eine Quelle des Fehlers darstellen.
Meff
-
@Meff
... da gebe ich dir Recht. Vom Ansatz her ist die gemeinsame Aktion eine sinnvolle Erweiterung - aber ich hatte mehr Probleme als Nutzen damit. Wenn es sich um Aktionen handelt, die einmal programmiert werden und bis zum ausmustern der DB nicht mehr angelangt werden, dann gebe ich dir Recht, und diesem Fall würde selbst ich die gemeinsame Aktion verwenden...
... nur genau da, wo es Sinn machen würde - Code an einer Stelle pflegen - da hapert es. Habe ich in einer gemeinsamen Aktion LS-Code geändert hatte er anschließend Probleme verursacht, die ich zunächst nicht zuordnen konnte - und konnte es nur so beheben, daß ich durch alle Masken und Ansichten mußte, die Aktion entfernen und wieder neu einbinden - und dann kann ich gleich Copy & Paste machen...
... ich lagere den Code für mehrfach verwendete Aktionen in Lib's aus - geht zwar auf Kosten der Performance, aber ist damit am praktikabelsten...
ata
-
@ata: Da muss ich Dir Recht geben. Mit gemeinsamen Aktionen habe ich ebenfalls Probleme gehabt, was das "Recompilieren" betrifft.
Um das ganze besser wartbar zu machen, mache ich es meistens so: Ich rufe in der Aktion einen Agenten auf. Der eigentliche Code wird dann vom Agenten ausgeführt.
Andreas
-
... mit Agenten ist es natürlich auch ganz gut wartbar - nur muß ich da noch auf die Signierung des Agenten achten...
ata
-
@ata
daher arbeite ich wiederum gerne mit Scriptbibliotheken. Da kannst Du Code ändern bis Du schwarz wirst und das Ding mit was auch immer signieren, der Agent bleibt so, wie er ist.
Meff
-
@Meff
... hattest du bisher keine Probleme mit gemeinsamen Aktionen - oder wie verstehe ich deine Rückfrage...
ata
-
... ich lagere den Code für mehrfach verwendete Aktionen in Lib's aus - geht zwar auf Kosten der Performance, aber ist damit am praktikabelsten...
Probleme mit der Performance ?
Kannst Du das genauer erklären.
Ciao
Don Pasquale
-
@ata
wenn ich ehrlich bin, hatte ich wirklich noch keine (bewussten) Probleme mit SharedActions.
Meff
-
@Meff
ich schon,
wenn ich Änderungen vorgenommen habe, dann wurden die nicht an allen stellen übernommen. Ich habe die gemeinsame Aktion dann umbenannt und an allen stellen austauschen müssen.
>:(
Ciao
Don Pasquale
-
@Don
danke für den Hinweis, muss ich mal testen.
Meff
-
@Don
... alles was extern ins Dokument geladen werden muß ist zunächst eine Belastung der Performance - je mehr Libs eingetettet werden müssen, um so mehr muß er laden und verwalten...
... am schnellstens - hinsichtlich der Performance - ist der Code, der direkt in der Aktion, dem Button etc. steht - zudem ist in Lib's auch immer Ballast, der dort vor Ort eventuell gar nicht verwendet wird...
BSP:
Eine Lib mit Funktionen, die @Commands ersetzen - nur der @Explode wird tatsächlich gebraucht - und der Rest???
ata
-
... das wäre der Weg, den Notes bietet - ich meide ihn und kopiere die Aktion lieber durch alle Ansichten und Masken - so vielversprechend dieser Weg ist, er hat auch seine Probleme...
ata
Hi,
diese Probleme kann ich in keinster Weise bestätigen. Ich verwende seit dem Umstieg auf Notes 5 fast ausschließlich gemeinsame Aktionen.
Ich habe auch schon Code in den Aktionen geändert und anschließend hat alles noch funktioniert.
Ich werde weiterhin gemeinsame Aktionen, so oft es geht und Sinn macht, verwenden. Bis mich notes vielleicht vom Gegenteil überzeugt. ;D ;) :-\
Axel
-
@Axel
... es geht anscheinend nicht nur mir so, andere haben meine Erfahrung bestätigt - jetzt mach' entweder ich was falsch, oder du hast ne besondere Konstellation - sprechen wir beide von gemeinsamen Aktionen in denen Script enthalten ist?
ata
-
Hi,
das scheint ja noch in einen Glaubenskrieg auszuarten ;D
Ich hatte schon mal Stress mit gemeinsamen Aktionen und Ansichten, wenn ich Ansichten aus einer DB in eine andere kopiert habe. In der anderen DB war auch die gleiche gemeinsame Aktion, aber irgendwie hat das nicht mehr so geklappt. Ist schon länger her, daher weiß ich nicht mehr genau, wie die Konstellation war.
Eine Frage habe ich bzgl. gemeinsamen LotusScript Aktionen:
Angenommen, ich benutze eine Script Library und dort ist eine Konstante definiert. Wenn ich dann die Konstante ändere, muss ich dann nur die gemeinsame Aktion neu speichern oder muss ich alle Ansichten, in denen die Aktion ist, neu speichern.
Andreas
-
... meine erfahrung war, daß ich die gemeinsame Aktion nach deren Änderung in allen Ansichten neu einpflegen musste...
... aber wie bereits erwähnt - dieses Feature verwende ich seither nur sehr sporadisch, und wenn dann nur mit Formeln, an denen sich nicht viel ändern kann...
ata
-
@Axel
... es geht anscheinend nicht nur mir so, andere haben meine Erfahrung bestätigt - jetzt mach' entweder ich was falsch, oder du hast ne besondere Konstellation - sprechen wir beide von gemeinsamen Aktionen in denen Script enthalten ist?
ata
Hi,
eigentlich habe ich jede erdenkliche Kombination schon gehabt. Also auch gemeinsame Aktionen mit Script.
Wie gesagt, ich hatte bisher keine Probleme. Was aber nicht heißen will, dass ich nicht auch noch in dieses Loch fallen kann. Die Frage ist von was dieser Bug abhängig ist. Und, du weißt doch auch, kein System ist wie das andere.
Axel
-
... es sei dir vergönnt, daß du damit noch nicht diese Probleme hattest - das Element als solches verspricht ja auch was - nur hatte ich damit die beschriebenen Probleme...
... da ich keine Aussagen darüber treffen kan, mit welchen Notes-Versionen meine User arbeiten verzichte ich lieber auf gemeinsame Aktionen zugunsten eines ungestört(er)en Ablaufes... ;D
ata