Domino 9 und frühere Versionen > Entwicklung
Starten externer Java Application
cash:
ich habe so ein ähnliches Problem.
Der Aufruf der Anwendung klappt bei mir ohne Probleme.
Leider sind bei uns im Unternehmen die Programme nicht immer gleich installiert
sondern an 3 Stellen:
c:\Programme\microsoft office PE\Office11\winword.exe oder
c:\Programme\microsoft office SE\Office11\winword.exe oder
c:\Programme\microsoft office\Office11\winword.exe
kann ich irgendwie eine Abfrage basteln
starte erst den ersten Pfad --> wenn nicht 33 zurückgegeben wird probier den nächsten und so weiter... und unterdrück die Fehlermeldung "File not found"
Aber irgendwie kommt bei mir nur die Fehlermeldung File not found und Notes ist fertig....
Cash
Axel:
Das ist ein Fall für das Errorhandling. Mehr dazu findest du hier: http://atnotes.de/index.php?topic=11980.0
Axel
cash:
Vielen Dank das hat mich ein gutes Stück weiter gebracht. Leider aber nicht bis zum Ziel:
Ich schaffe es jetzt 2 versch. Installationsverzeichnisse anzuspringen aber dann hängt er. Hier mal ein Teil des Codes:
Programm:
prog=" "
Select Case lager
Case "Word" : prog="c:\Programme\Microsoft Office SE\Office11\winword.exe"
Case "Excel" : prog="c:\Programme\Microsoft Office SE\Office11\excel.exe"
Case "Acrobat Reader" : prog="acrord32"
End Select
prog=prog+datei
If start=0 Then
On Error 53 Goto Fehler1
taskId% = Shell(prog, 1)
Exit Sub
End If
Fehler1:
Messagebox "Error1" & Str(Err) & ": " & Error$
prog=" "
start=0
Select Case lager
Case "Word" : prog="c:\Programme\Microsoft Office PE\Office11\winword.exe"
Case "Excel" : prog="c:\Programme\Microsoft Office PE\Office11\excel.exe"
Case "Acrobat Reader" : prog="acrord32"
End Select
prog=prog+datei
If start=0 Then
On Error 53 Goto Fehler2
taskId% = Shell(prog, 1)
Exit Sub
End If
Fehler2:
Messagebox "Error2" & Str(Err) & ": " & Error$
prog=" "
start=0
Select Case lager
Case "Word" : prog="c:\Programme\Microsoft Office\Office11\winword.exe"
Case "Excel" : prog="c:\Programme\Microsoft Office\Office11\excel.exe"
Case "Acrobat Reader" : prog="acrord32"
End Select
prog=prog+datei
If start=0 Then
On Error 53 Goto Fehler2
taskId% = Shell(prog, 1)
Exit Sub
End If
Ich vermute mal er will einfach nicht den zweiten on error 53 goto fehler 2 ausführen!
Gibt es dafür eine Lösung?
Gruß
Cash
Axel:
Ähm, wenn ich mir den Code so anschaue und ich mich nicht alles täuscht, schickst du ihn in eine Endlosschleife.
...
Fehler2:
Messagebox "Error2" & Str(Err) & ": " & Error$
..
If start=0 Then
On Error 53 Goto Fehler2
taskId% = Shell(prog, 1)
Exit Sub
End If
....
Du springst beim Fehler immer wieder vor die Stelle die den Fehler verursacht hat und somit tritt der Fehler ja wieder auf, usw.
Axel
Pyewacket:
Ich würde das anders machen.
Wenn Office auf dem Rechner installiert ist dann sind die Dateiendungen mit den Office-Komponenten assoziiert. Jetzt müsste man 'nur' noch diese Verknüpfung in der Registry suchen und dort steht dann wo das Programm hinterlegt ist.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln