Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. $aosServiceBin = 'C:\AOSService\webroot\bin'
  2. $packageDir = 'C:\AOSService\PackagesLocalDirectory'
  3.  
  4. # or
  5. add-type -path (Join-Path $aosServiceBin 'Microsoft.Dynamics.ApplicationPlatform.Environment.dll')
  6. $environment = [Microsoft.Dynamics.ApplicationPlatform.Environment.EnvironmentFactory]::GetApplicationEnvironment()
  7. $packageDir = $environment.get_Aos().get_PackageDirectory()
  8.  
  9. # it's kind of magic
  10. add-type -path (Join-Path $aosServiceBin 'Microsoft.Dynamics.Ax.Metadata.Storage.dll')
  11. $runtimeProviderConfiguration = New-Object Microsoft.Dynamics.AX.Metadata.Storage.Runtime.RuntimeProviderConfiguration $packageDir
  12. $metadataProviderFactory = New-Object Microsoft.Dynamics.AX.Metadata.Storage.MetadataProviderFactory
  13. $provider = $metadataProviderFactory.CreateRuntimeProvider($runtimeProviderConfiguration)
  14.  
  15. # object names
  16. $provider.Tables.ListObjectsForModel('FleetManagement').count
  17. $provider.Tables.ListObjectsForModel('FleetManagementExtension').count
  18. $provider.TableExtensions.ListObjectsForModel('FleetManagement').count
  19. $provider.TableExtensions.ListObjectsForModel('FleetManagementExtension').count
  20.  
  21. # single object by name
  22. $provider.Tables.Read('CustTrans')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement