28/05/2014
Лёгкое программирование под Autodesk Vault. Часть 19
Для получения хранилища необходимо вызвать один из методов Get*, которые расположены в FilestoreVaultService:
Служба |
Операция |
Объект |
Опция |
Имя метода |
FilestoreVaultService |
Get |
AllKnowledgeVaults |
GetAllKnowledge Vaults |
|
KnowledgeVault |
ById |
GetKnowledgeVaul tById |
||
ByName |
GetKnowledgeVault ByName |
|||
KnowledgeVaults |
ByIds |
GetKnowledgeVaults ByIds |
||
ByNames |
GetKnowledgeVaults ByNames |
Самый простой – это GetAllKnowledgeVaults, который возвращает все хранилища, за исключением KnowledgeVaultMaster. После этого вы можете вывести работать с этими объектами.
Код - PowerShell: [Выделить]
- Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
- $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
- # Получаем все хранилища
- $g_login.WebServiceManager.FilestoreVaultService.AllKnowledgeVaults() | Out-GridView
Зная ID либо имена хранилищ, можно получить конкретное хранилище
Код - PowerShell: [Выделить]
- Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
- $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
- $KnowledgeVaultID = 2
- $KnowledgeVaultName = 'Vault'
- $KnowledgeVaultsIDs = @{2,3}
- $KnowledgeVaultsNames = @{'Vault', 'PKO'}
- # Получаем хранилища по имеющимся данным
- $KnowledgeVault1 = $g_login.WebServiceManager.FilestoreVaultService.GetKnowledgeVaultById($KnowledgeVaultID)
- $KnowledgeVault2 = $g_login.WebServiceManager.FilestoreVaultService.GetKnowledgeVaultByName($KnowledgeVaultName)
- $KnowledgeVault3 = $g_login.WebServiceManager.FilestoreVaultService.GetKnowledgeVaultsByIds($KnowledgeVaultsIDs)
- $KnowledgeVault4 = $g_login.WebServiceManager.FilestoreVaultService.GetKnowledgeVaultsByNames($KnowledgeVaultNames)
Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов
Отредактировано 06.08.2014 в 14:51:40
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=778
Опубликовано 28.05.2014Отредактировано 06.08.2014 в 14:51:40