Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 09:17

Hallo....

wir haben in unseren Artikeln (Navision 4.03) einen Objektlink eingerichtet um ein Dokument in der Filestrukur an den Artikel anzuhängen.
Könnte man auch einfach den Explorer öffnen der "NUR" in ein bestimmtes vorgegebenes Directory führt? Ohne ein File zu öffnen?

Wie müsste dann der Aufruf aussehen?


Weiss jemand Rat?

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 10:22

Müsste so gehen:
Code:
shell(environ('SystemRoot')+'\Explorer.exe','c:\temp');

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 10:28

In meinen Notizen habe ich folgendes gefunden (habs aber nicht ausprobiert):
Code:
Shell.Explore(DeinOrdnerpfad);

Shell ist eine Automation-Variable ('Microsoft Shell Controls And Automation'.Shell)

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 11:16

scheint erstmal so zu klappen...vielen dank...

dann habe ich dazu gleich noch eine Frage zu dem Shell-Befehl.

Wir haben nicht alle die Programme in den gleichen Pfaden installiert. Normalerweise würde ich 'Shell' so aufrufen:

SHELL(TextConstPDF,Link); Wobei TextConstPDF eine feste in Navision eingetragene Textkonstante ist.

kann ich auch irgendwie den richtigen installationspfad herausbekommen, wenn jemand es woanders im Dateisystem installiert hat?

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 11:22

Jetzt wird es glaube ich wiede interessant richtig zu verstehen was du möchtest.

Du hast ein Programm irgendwo auf dem Rechner installiert.
Nun möchtest du den Installationspfad des Programmes öffnen.
Was du nicht möchtest ist deine Dateien direkt in dem Programm öffnen.

Ist es immer das selbe Programm?

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 11:24

Vielleicht ja mit Environ('Appdata').
Mit Environ kannst du einige weitere Pfade erhalten, siehe hier.

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 11:26

ich möchte Dokumente öffnen. über einen SHELL befehl. Soweit alles OK. Aber wir haben eine Mischumgebung.

Jemand hat 32-Bit system ein anderer 64-bit. der eine hat office 2003 der andere office 2007.
Diese Programme liegen immer woanders, so das ich eigentlich nur für einen Teil der Mitarbeiter etwas festlegen kann über die vorher beschriebene Methode.

Bei den anderen wird natürlich das nicht gefundene Programm auch nicht aufgerufen

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 11:37

in dem Fall sollte das hier helfen:
Name DataType Subtype Length
xShell Automation 'Microsoft Shell Controls And Automation'.Shell

Code:
IF CREATE(xShell) THEN;
xShell.Open(Link);


Dadurch wird die Datei automatisch mit dem verknüpften Programm geöffnet.

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 11:42

Der Typ "Automation" wird mir nicht angezeigt... :-)

könnte das ein Lizenzproblem sein?

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 12:48

Du versuchst aber schon eine Variable anzulegen und nicht ein Feld, oder?

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 12:59

Ganz sicher...unter Globale Variablen

"Die Wahlmöglichkeit 'Automation' ist nicht vorhanden.

Die Wahlmöglichkeiten sind:...................

Da ist die Automation nicht drin, obwohl ich sie bei anderen Reports oder auch in der Tabelle Excel Buffer sehen kann.

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 13:03

Mach mal nen Screenshot ;)

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 13:06

Bitte schön :-)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 14:09

Vergib zuerst einen Variablennamen, ehe du DataType wählst.

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 14:33

Nein....da schreibt er mir die gleiche Fehlermeldung hin...

Re: Link soll Explorer öffnen in einem bestimmten Directory

26. April 2012 14:43

Pegasus hat geschrieben:Der Typ "Automation" wird mir nicht angezeigt... :-)

könnte das ein Lizenzproblem sein?

Genau das ist es.
Gabe es schon einmal hier im Forum:
viewtopic.php?f=7&t=6265&p=28909&hilit=automation+lizenz#p28909

Re: Link soll Explorer öffnen in einem bestimmten Directory

3. Juni 2013 23:47

Falls das Problem weiterhin besteht ist, gibt es den KB-Artikel 2851414 ("You cannot use the automation datatype in Microsoft Dynamics NAV 2009"; betroffen sind 2009SP1 und R2) dazu. Leider wird dort nicht genauer beschrieben, unter welchen Voraussetzungen der Fehler auftritt. Es wird nur gesagt, dass es beispielsweise in einem Report nicht funktioniert.

Wie dem auch sei; der Artikel verweist auf das Build 34812, welches den Fehler beheben soll.