NAVObjectMgt/Export-NCHNAVApplicationObjectsAsAL.ps1
function Export-NCHNAVApplicationObjectsAsAL { <# .SYNOPSIS Exports objects from an NAV (Business Central) database, on a Docker image. The name of the file will be the .PARAMETER ContainerName The containername from where it should export the objects .PARAMETER Filter The object filter .PARAMETER extensionStartId default = 70000000 the startId for extension objects - actually not used. #> param( [Parameter(Mandatory = $true)] [String] $ContainerName, [Parameter(Mandatory = $false)] [String] $filter = '', [Parameter(Mandatory = $false)] [int]$extensionStartId = 70000000 ) $Session = Get-NavContainerSession -containerName $ContainerName $targetfolder = Invoke-Command -Session $Session -ScriptBlock { param( $ContainerName, $filter, $extensionStartId ) $workingfolder = "C:\ProgramData\navcontainerhelper\Extensions\$ContainerName\Export-NAVALfromNAVApplicationObject" $targetfolder = "$workingfolder\AL" Remove-Item $workingfolder -Recurse -ErrorAction SilentlyContinue $null = Export-NAVALfromNAVApplicationObject ` -ServerInstance NAV ` -WorkingFolder $workingfolder ` -TargetPath $targetfolder ` -Filter $filter ` -ErrorAction SilentlyContinue ` -extensionStartId $extensionStartId return $targetfolder } -ArgumentList $ContainerName, $filter, $extensionStartId return $targetfolder } |