[GELÖST] Windows Shell Run funktioniert nicht

3. Dezember 2012 10:54

Hallo,

wenn ich versuche über die Methode Run bei Windows Shell Automation Server eine PDF Datei zu öffenen, dann bekomme ich folgende Fehlermeldung:

---------------------------
Microsoft Dynamics NAV Classic
---------------------------
Diese Meldung ist für C/AL Programmierer:

In Methode Run wurde eine Ausnahme hervorgerufen. Das OLE Control oder der Automation Server gaben folgende Fehlermeldung zurück (HRESULT) -2147352567.
Die Komponente verfügt über keine Ausnahmebeschreibung.

---------------------------
OK
---------------------------

Hier ist der Code dazu. Das URL Feld kommt von der Record Link Tabelle.

Code:
IF ISCLEAR(WshShell) THEN
  CREATE(WshShell);
WshShell.Run('file://'+URL1);


Wenn ich das Ganz direkt aus der Link Form mache, dann kann ich die Datei öffnen.

Weiß jemand von Euch woran das liegen könne, dass es nicht funktioniert.

Gruß

Michael
Zuletzt geändert von MichaelK am 24. Januar 2013 10:24, insgesamt 1-mal geändert.

Re: Windows Shell Run funktioniert nicht

3. Dezember 2012 11:41

In 2009 muss die CREATE-Anweisung erweitert werden.

Re: Windows Shell Run funktioniert nicht

3. Dezember 2012 12:02

Hallo,

für den Classic- Client sollte eigentlich
Code:
Hyperlink(URL);

ausreichen.

Im Classic- Client ist die Erweiterung eigentlich nicht notwendig.

Gruß, Fiddi

Re: Windows Shell Run funktioniert nicht

3. Dezember 2012 12:44

Hallo,

der Kunde benutzt den RTC. Ich habe es nur im Classic-Client nachprogrammiert und den Fehler zu finden. Im RTC habe ich den Aufruf auch erweitert. Da es sich dabei um UNC-Pfadangaben handelt ist das auch nicht so wichtig.

Was kann das sonst sein?

Gruß

Michael

Re: Windows Shell Run funktioniert nicht

3. Dezember 2012 12:45

Hast du Hyperlink probiert?

Gruß, Fiddi

Re: Windows Shell Run funktioniert nicht

3. Dezember 2012 16:50

Hallo Freddi,

Hyperlink funktioniert nicht im RTC. Über Hyperlink kann ich die PDF-Datei öffnen. Mir ist aufgefallen, dass in dem Dateinamen geschwungene Klammern {} vorkommen. Ohne diese Klammern kann ich die Datei öffnen. Gibt es trotzdem eine Möglichkeit diese Datei mit den Klammern zu öffnen?

Gruß

Michael

Re: Windows Shell Run funktioniert nicht

3. Dezember 2012 18:44

Hyperlink funktioniert nicht im RTC


wie kommst du darauf? Ich setzte das beim einem Kunden schon eine Weile ein.

Gruß, Fiddi

Re: Windows Shell Run funktioniert nicht

4. Dezember 2012 15:03

MichaelK hat geschrieben:Hallo Freddi,

Hyperlink funktioniert nicht im RTC. Über Hyperlink kann ich die PDF-Datei öffnen. Mir ist aufgefallen, dass in dem Dateinamen geschwungene Klammern {} vorkommen. Ohne diese Klammern kann ich die Datei öffnen. Gibt es trotzdem eine Möglichkeit diese Datei mit den Klammern zu öffnen?

Gruß

Michael


Nur geraten, aber funktioniert es wenn du in dem Link die { } Zeichen ersetzt?

{ mit %7b
} mit %7d

[EDIT]
Hilft dir das? (Link)

Demnach, wie Kowa vorgeschlagen hat, im RTC nur das CREATE erweitern.
[/EDIT]

mfg
winfy

Re: Windows Shell Run funktioniert nicht

6. Dezember 2012 09:11

guten Tag!

Der CREATE Aufruf erfolgt hoffentlich richtig. (wegen client-server aufpassen)
ansonsten mal WSH.Exec probieren, funktioniert bei mir (aus welchen gründen auch immer) besser als run.

mfg

Re: Windows Shell Run funktioniert nicht

6. Dezember 2012 19:30

Hallo,

herzlichen Dank für die Anregungen. Leider bekomme ich auch wenn ich die Klammern ersetzte die Meldung, dass die Datei nicht existiert. Auch dann, wenn ich die Parameter für CREATE richtig gesetzt habe. EXEC kann ich leider nicht verwenden, da ich dabei immer das Programm vorgeben muss, mit welchem ich die Datei öffnen will. Also bei PDF Datein muss ich den Pfad zum Acrobat Reader angeben. Da es sich nicht immer um PDF Dateien handelt ist das nicht praktikabel.

Bei EXEC bekomme ich folgende Meldung zurück:

---------------------------
Microsoft Dynamics NAV Classic
---------------------------
Diese Meldung ist für C/AL-Programmierer:

Der Aufruf zum Member Exec ist fehlgeschlagen. WshShell.Exec gab die folgende Meldung zurück:
\\SERVERNAME\1713\1713_{AS c}.pdf ist keine zulässige Win32-Anwendung.



---------------------------
OK
---------------------------


Hat sonst noch jemand eine Idee?

Gruß

Michael

Re: Windows Shell Run funktioniert nicht

6. Dezember 2012 23:54

Also ich habe es jetzt noch mal ausprobiert.
Wenn es da keine Besonderheiten gibt mit dem Multitier und unterschiedlichen Servern, so sollte es keine Probleme mit dem HYPERLINK geben auch nicht mit den Sonderzeichen .


Gruß, Fiddi

[GELÖST] Re: Windows Shell Run funktioniert nicht

24. Januar 2013 10:23

Hallo Friddi,

danke für Deine Antwort. Hyperlink funktioniert ohne Probleme.

Gruß

Michael