Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: vauglan am 05.10.05 - 10:31:51

Titel: Script-Bibliothek von Button ausführen
Beitrag von: vauglan am 05.10.05 - 10:31:51
Hallo,

ich habe mir eine script-bibliothek angelegt und möchte diese nun von einem neuen Button in der Symbolleiste aufrufen.
Wie lautet der Befehl dazu?

Danke

Vauglan
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: Gandhi am 05.10.05 - 10:43:20
In dem Du eine Funktion aus der Script Bibliothek aus dem Click Event des Buttons aufrufst. Z.B. Call meineFunktion(meinParameter)
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: Gandhi am 05.10.05 - 10:45:13
Ach ja: in den Button-Options musst Du natürlich noch ein use "meineBibliothek" einbauen...
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: vauglan am 05.10.05 - 11:00:22
Muss man jetzt unbedingt den Button im Domino Designer oder kann man das im normalen Lotus erstellen und dann dort mit einem @Befehl z.B aufrufen
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: Axel am 05.10.05 - 11:08:15
Hi,

mit @-Befehlen wird das, bis auf eine Ausnahme nix. Die Ausnahme ist, dass du einen Agenten erstellst und darin eine (oder mehrere) Funktionen oder Routinen aus deiner Bibliothek aufrufst. Diesen Agenten kannst du dann mit @Command([ToolsRunMacro]; "Name des Agenten") aufrufen.

Bevor wir aber weiter in der Kristallkugel suchen oder im Kaffeesatz stochern erstmal die Frage: Was willst du überhaupt machen? Ein paar mehr Infos wären sehr hilfreich.


Axel
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: Gandhi am 05.10.05 - 11:09:07
???
Um eine ScriptBibliothek zu erstellen benötigt man den Designer - also sollte Dir dieser vorliegen. Es ist nicht möglich eine ScriptBibliothek mit einer @funktion aufzurufen.
Dazu müsstest Du einen Agenten schreiben (der von mir aus ebenso die ScriptBibliothek nutzt - funktioniert genauso wie mit dem Button nur im initialize). Agents kannst Du mit @command([toolsrunmacro];"Agentenname") starten.
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: koehlerbv am 05.10.05 - 11:10:25
Ab gesehen davon - eine Scriptbibliothek kann man überhaupt nicht "aufrufen", sondern "nur" einbinden.

Bernhard
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: vauglan am 05.10.05 - 11:20:45
Was ich überhaupt machen will, ist:

Ich möchte auf einen Button klicken und dann sollte das aktuelle Dokument mit einem sogenannten "print2image"-Drucker gedruckt werden, was aber nicht so einfach ist weil dieser nicht als Standarddrucker eingestellt ist. Deshalb habe ich mir das script von der Seite : http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/b3450128589c85ef85256c0e001d56e6?OpenDocument&Highlight=0,default,printer geholt. Und dieses Script wollte ich dann durch meinen Button einbinden.
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: Gandhi am 05.10.05 - 11:33:00
So, ich gehe also davon aus, dass Du das Script schon in einer Library eingebunden hast.
Das geht nur mit dem Designer und ohne den hast Du in dem Fall schlicht verloren - bzw. müsstest den Code direkt in den Button bringen.

Wie das geht? Ich zitiere die Downloadseite (wer lesen kann ist immer noch klar im Vorteil...):
Zitat
The function can be called with

Call PrintToPDF

from a click event of a button or any part of a script, with this line in Options:

Use "SetPrintToPDF"

Besser kann ichs auch nicht sagen.
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: koehlerbv am 05.10.05 - 11:47:08
... möchte diese nun von einem neuen Button in der Symbolleiste aufrufen.

Ich befürchte, dass soll in die Symbolleiste des Clients eingebunden werden - nicht in eine Datenbank. Und das geht dann schon mal gar nicht.
Ausserdem gibt es kein OS-unabhängiges Verfahren (zumindest hat hier im Forum bisher niemand etwas gefunden) für das Setzen eines anderen Druckers via LS und WinAPI. Du wirst also zudem mit dem "gefundenen Code" wenig Freude haben.

Bernhard
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: Gandhi am 05.10.05 - 11:53:45
Die Symbolleiste habe ich glatt überlesen (weil nicht sein kann was nicht sein darf?)
Also das geht ja nun mal überhaupt nicht...
Wegen der OS-unabhängigkeit: Das ist meiner Erfahrung nach ohnehin äusserst selten - wer hat schon Apple Clients.
Titel: Re: Script-Bibliothek von Button ausführen
Beitrag von: koehlerbv am 05.10.05 - 12:01:43
Nein, nein - mit der OS-Unabhängigkeit sind unterschiedliche Windows-Versionen gemeint.

Bernhard