ParallelCompile-NAVApplicationObject.ps1

Import-Module "C:\Program Files (x86)\Microsoft Dynamics NAV\80\RoleTailored Client\Microsoft.Dynamics.Nav.Model.Tools.psd1"

function ParallelCompile-NAVApplicationObject
(
 [Parameter(Mandatory=$true)]
 $DatabaseName,
 [Parameter(Mandatory=$true)]
 $ServerName
)
{
 $objectTypes = 'Table','Page','Report','Codeunit','Query','XMLport','MenuSuite'
 $jobs = @()
 foreach($objectType in $objectTypes)
 {
 $jobs += Compile-NAVApplicationObject $DatabaseName -DatabaseServer $ServerName -Filter Type=$objectType -Recompile -SynchronizeSchemaChanges No -AsJob
 }
 
 Receive-Job -Job $jobs -Wait
 Compile-NAVApplicationObject $DatabaseName  -DatabaseServer $ServerName -SynchronizeSchemaChanges No
}