[Gelöst] Ersatz für SHELL-Programmstart durch .NET

20. Februar 2014 19:14

Ich suche momentan nach dem .NET-Ersatz für den nicht mehr unterstützten SHELL-Befehl.
Mit der .NET-Process Klasse (dort dann Methode Start) kann man ja auch Progamme starten:
Process Class

Das sollte dann in NAV so aussehen:
Subtype: System.Diagnostics.Process.'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

Leider habe ich bei meinem Client genau diese Klasse nicht.
SystemDiagnostics.png

Weiß jemand, wo die sich verbirgt?

Dass man das auch mit WSH lösen kann, ist bekannt, aber man soll ja jetzt in NAV bevorzugt DotNet statt Automations nutzen :wink:, da u.a. niemand sagen kann, wie lange die COM-Schnittstelle noch unterstützt wird und auch die bekannten notwendigen Abstimmungen zwischen Client- und Serverausführung beim Start von externen Programmen umgangen werden sollen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Ersatz für SHELL-Programmstart durch .NET

20. Februar 2014 19:39

Der Trick ist, dass du (über deinen bereits ermittelten msdn-Link) erst die dazu gehörige Assembly ablesen musst.

msdn.png


Im Falle von System.Diagnostics.Process ist das die Assembly System (!). Diese (und nicht etwa System.Diagnostics.Process) wählst du aus. Erst dann hast du System.Diagnostics.Process als "Type" zur Auswahl:

DotNet.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Ersatz für SHELL-Programmstart durch .NET

20. Februar 2014 23:29

Danke, jetzt habe ich es gefunden. Die Methode Start ist sogar sechsfach (fünffach überladen) vorhanden
(Process.Start Method), die bekommt man da dann alle angeboten.

Start.jpg


Da es zu Thema .NET-Migration passt, hier noch ein älterer Artikel von SilverX dazu.
NAV 2009 R2: Mit dem DotNet-Datentyp die Tabelle “File” ersetzen
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: [Gelöst] Ersatz für SHELL-Programmstart durch .NET

16. April 2015 13:13

Hallo zusammen,

den MVP's Natalie und Kai sei Dank ! Gute Beschreibung, die auch die Fallstricke (assembly) berücksichtigt.

Läuft jetzt für die Anzeige eines DMS-Retrieval und Anzeige-Systems unter NAV2015

Grüße
ATLAN / Hermann Schubert.