Header Ads Widget

LightBlog

Breaking

LightBlog

Friday, June 9, 2017

Microsoft Dynamics NAV 2016 Extensions using PowerShell

#Create Extension
#Load Modules
Import-Module “C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\Microsoft.Dynamics.Nav.Model.Tools.psd1" -force
Import-Module "C:\Program Files\Microsoft Dynamics NAV\90\Service\NavAdminTool.ps1" -Force
Import-Module "C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\Microsoft.Dynamics.Nav.Apps.Tools.psd1" -Force

cd "D:\GST\8June2017"

#Export Modified
Export-NAVApplicationObject .\Modified.txt -DatabaseServer 'INBOM-AXS8707NB\NAVDEMO' -DatabaseName 'CU 17 NAV 2016 IN' -Filter 'Type=Page;ID=31' -LogPath .\

#Export Original
Export-NAVApplicationObject .\Original.txt -DatabaseServer 'INBOM-AXS8707NB\NAVDEMO' -DatabaseName 'NAV 2016 CU19' -Filter 'Type=Page;ID=31' -LogPath .\

#Create Deltas
Compare-NAVApplicationObject -OriginalPath .\Original.txt -ModifiedPath .\Modified.txt -DeltaPath .\ -Force -Verbose

#Create Manifest
New-NAVAppManifest -Name ItemClassification -Publisher Tectura -Description "Item Classification" -Version 1.0.0.0 | New-NAVAppManifestFile -Path .\Manifest.xml

#Create Package
New-NAVAppPackage -Path .\ItemClassification.navx -manifest (Get-NAVAppManifest -Path .\Manifest.xml)-SourcePath .\*.DELTA -verbose -Force

#Publish the NAVX
Publish-NAVApp -Path .\ItemClassification.navx -ServerInstance DynamicsNAV90 -Verbose

#Install the Extension to the Default tenant
Get-NAVAppInfo -ServerInstance DynamicsNAV90 -Name ItemClassification | Install-NAVApp -ServerInstance DynamicsNAV90 -tenant Default

#TO Remove Extension
#Load Modules
Import-Module “C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\Microsoft.Dynamics.Nav.Model.Tools.psd1" -force

#Un-install - Disable the Extension So that User Cannot Access or Use It.
Get-NAVAppInfo -ServerInstance DynamicsNAV90 -Name ItemClassification | UnInstall-NAVApp -ServerInstance DynamicsNAV90 -tenant Default

#Un-Publish - Completely Remove the Extension From the Database.
UnPublish-NAVApp -Path .\ItemClassification.navx -ServerInstance DynamicsNAV90 -Verbose

No comments:

Post a Comment

Adbox