[Gelöst] PowerShell: Export-NAVApplicationObject

1. Dezember 2014 12:52

Hallo zusammen,
da ich so keine weiteren Informationen im Forum finden konnte, wende ich mich direkt an euch.

und zwar wollte ich Objekte mit Hilfe der PowerShell aus einer 2015er Datenbank exportieren

Export-NAVApplicationObject


Code:
Import-Module "${env:ProgramFiles(x86)}\Microsoft Dynamics NAV\80\RoleTailored Client\NavModelTools.ps1" -force

Export-NAVApplicationObject -DatabaseName localhost -Path "C:\DEV NAV Info\PowerShell\Export\" -DatabaseServer DynamicsNAV80 -Filter ID=1..100 -Force -LogPath "C:\DEV NAV Info\PowerShell\Export\Log"


bringt

Export-NAVApplicationObject : $NavIde was not correctly set. Please assign the path to finsql.exe to $NavIde ($NavIde = path).
In C:\DEV NAV Info\PowerShell\Export\141130_ObjectExport.ps1:23 Zeichen:1
+ Export-NAVApplicationObject -DatabaseName localhost -Path "C:\DEVNAVInfo\PowerSh ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Export-NAVApplicationObject


Wenn ich weiterhin dazu
Code:
$NavIde = "C:\Program Files (x86)\Microsoft Dynamics NAV\80\RoleTailored Client\"


Export-NAVApplicationObject : Die Benennung "C:\Program Files (x86)\Microsoft Dynamics NAV\80\RoleTailored Client\" wurde nicht als Name eines Cmdlet,
einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist
(sofern enthalten), und wiederholen Sie den Vorgang.
In C:\DEV NAV Info\PowerShell\Export\141130_ObjectExport.ps1:23 Zeichen:1
+ Export-NAVApplicationObject -DatabaseName localhost -Path "C:\DEV NAV Info\Power ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Export-NAVApplicationObject


Dank und Gruß!
Zuletzt geändert von mschroeer am 1. Dezember 2014 19:13, insgesamt 1-mal geändert.

Re: PowerShell: Export-NAVApplicationObject

1. Dezember 2014 13:43

- Wenn ich das richtig sehe hast du "DatabaseServer" und "DatabaseName" vertauscht.
- Und wenn ich mich recht erinnere erwartet er beim "Path" eine .txt Datei (Steht zumindest bei mir im Exportscript)

Re: PowerShell: Export-NAVApplicationObject

1. Dezember 2014 15:36

Herzlich Willkommen im Forum!
Abgesehen von den Parameterfehlern hat das Cmdlet in der RTM Version auch noch einen Bug in lokalen Umgebungen:
http://www.msdynamics.de/viewtopic.php?f=66&t=25227&p=106110#p106100
Wenn man nicht Cumulative Update 1 im Einsatz hat, geht es hiermit (im Gegensatz zum Cmdlet ist die Funktion je nach Programmpfad schon ab NAV 2013 nutzbar):
http://www.msdynamics.de/viewtopic.php?f=17&t=24044#p105410

Re: PowerShell: Export-NAVApplicationObject

1. Dezember 2014 15:58

Hallo!

Vielen Dank für die Antworten.
Ich ziehe das CU1 mal nach.

Ich werde berichten :)!

LG

Re: PowerShell: Export-NAVApplicationObject

1. Dezember 2014 17:36

Habe CU1 eingespielt.

Habe ich die Parameter ausgebessert.

Code:
Import-Module "${env:ProgramFiles(x86)}\Microsoft Dynamics NAV\80\RoleTailored Client\NavModelTools.ps1" -force
$NavIde = "C:\Program Files (x86)\Microsoft Dynamics NAV\80\RoleTailored Client\"

Export-NAVApplicationObject -DatabaseName DynamicsNAV80 -Path "C:\DEV NAV Info\PowerShell\Export\" -DatabaseServer localhost -Filter ID=1..100 -Force -LogPath "C:\DEV NAV Info\PowerShell\Export\Log"


Export-NAVApplicationObject : Die Benennung "C:\Program Files (x86)\Microsoft Dynamics NAV\80\RoleTailored Client\" wurde nicht als Name eines Cmdlet,
einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist
(sofern enthalten), und wiederholen Sie den Vorgang.
In C:\DEV NAV Info\PowerShell\Export\141130_ObjectExport.ps1:24 Zeichen:1
+ Export-NAVApplicationObject -DatabaseName DynamicsNAV80 -Path "C:\DEV NAV Info\P ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Export-NAVApplicationObject

Re: PowerShell: Export-NAVApplicationObject

1. Dezember 2014 18:38

Import-Module "${env:ProgramFiles(x86)}\Microsoft Dynamics NAV\80\RoleTailored Client\NavModelTools.ps1" -force


hast du die Originaldatei umbenannt? Bei mir heist die naemlich "Microsoft.Dynamics.Nav.Model.Tools.psd1"
du solltest das ganze erst mal Step by Step auf der Powershell ausführen, damit du auch weist was da wann, wie und wo passiert.

Re: PowerShell: Export-NAVApplicationObject

1. Dezember 2014 19:12

Hallo zusammen,
so es funktioniert.

$NavIde = "C:\Program Files (x86)\Microsoft Dynamics NAV\80\RoleTailored Client\finsql.exe"
Export-NAVApplicationObject -DatabaseName DynamicsNAV80 -Path "C:\DEV NAV Info\PowerShell\Export\test.txt" -DatabaseServer localhost -Filter ID=1..100 -Force -LogPath "C:\DEV NAV Info\PowerShell\Export\Log\"[*]

- $NavIde -> Es reicht nur nicht der Pfad, man muss die finsql.exe direkt angeben
- Path -> Man muss direkt eine Datei angeben (.fob oder .txt)
- LogPath -> Hier muss keine Datei angegeben werden, nur der Pfad

Schönen Abend :).