Domino 9 und frühere Versionen > Entwicklung

Programm auf Server starten

(1/2) > >>

wittmann_franz:
Hallo zusammen,

ich möchte mit dem Befehl @Command( [Execute]; "C:\\Windows\\System32\\cmd.EXE"; "d:\\CFT_Send_Marketingkreislauf.cmd" ) ausgelöst in einer auf einem Lotus Notes Server befindlichen Datebank über eine Schaltfläche starten.

Wie bekomme ich das hin, das die die exe des Servers benutzt wird und nicht meine eigene. Das in dem Code angebene .cmd File muß nämlich zwingend auf dem Server laufen.

Geht das evt. mit Script? Bin nämlich reiner Formelsprachen Programmierer.

Danke schon mal

stitze:
Eigentlich müsste es gehen, wenn du einen Agenten den Befehl auf dem Server ausführen lässt, den kannst du auch via Formelsprache füttern.
Wenn ich dich richtig verstanden habe, müsste das gehen.

stitze:
Ich hab ein Beispiel für LS im inet gefunden, guckst du hier:

http://dev.kanngard.net/Permalinks/ID_20021020221605.html

wittmann_franz:
Die Ausführung über einen Agenten zu starten hatte ich auch schon versucht. Klappt aber leider nicht. Vielleicht kann man dem Aufruf ja irgendeinen Parameter mitgeben, damit er so zu sagen wie zeitgesteuert auf dem Server abläuft???

Mit dem LS Hinweis kann ich leider nichts anfangen, liegt aber wohl an meinen bescheidenen Script Kenntnissen  :-((

stitze:
Natürlich kannst du einen Agenten auch Zeitgesteuert ablaufen lassen. Oder was meinst du?

Der LS Code ist eigentlich ganz simple:


Du deklarierst zuerst eine Variable vom Typ String(Text), welche den Programmnamen enthält, den du ausführen möchtest.


--- Code: ---Dim cmd As String
--- Ende Code ---

Dieser Variable weist du dann den Programmaufruf zu, in deinem fall z.B.


--- Code: ---cmd = "cmd"
--- Ende Code ---

und dann einen Parameter das du die Datei "d:\\CFT_Send_Marketingkreislauf.cmd" ausführen möchtest, kann das hier leider nicht ausprobieren, musste einfach mal auf msdn.microsoft.com schauen, da findest du wie das geht.


--- Code: ---Dim i As Integer
--- Ende Code ---

Diese Integer (Zahlenwert) Variable brauchst du um die Rückgabe der Funktion Shell zu ermitteln/speichern.


--- Code: ---i = Shell("nserver -c """ + cmd + """")
--- Ende Code ---

nserver ist dein Notesserver, z.B. "APP001/Firma/DE", -c ist eine Option, vermuste ich mal, frag mich nicht was das bedeutet, müsste man nochmal nachlesen. und am ende gibts du noch den Befehl über die Variable cmd mit. Müsste eigentlich klappen.

 


Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln