Лёгкое программирование под Autodesk Vault. Часть 20
Помимо работы с самим объектом "Хранилище", можно также получать общую информацию по хранилищам. Методы расположены в службе KnowledgeVaultService:
Служба |
Операция |
Объект |
Имя службы |
KnowledgeVaultService |
Does |
KnowledgeVaultMasterExist |
DoesKnowledgeVault MasterExist |
Get |
SiteCompatibilityWithKnowledgeVault |
GetSiteCompatibility WithKnowledgeVault |
|
SiteCompatibilityWithKnowledgeMaster |
GetSiteCompatibility WithKnowledgeMaster |
Вы имеете возможность проверить существование главного хранилища. Для вызова необходимы учетные данные пользователя базы данных: по умолчанию имя "sa", пароль "AutodeskVault@26200":
- 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.KnowledgeVaultService.DoesKnowledgeVaultMasterExist("sa"," AutodeskVault@26200")
Кроме того вы можете получить информацию о совместимости сайта как с главным, так и с остальными хранилищами.
Каждая установка ADMS помечена информацией о версии, которая должна быть синхронной с информацией о версии в базе денных ADMS. Если установлена новая версия ADMS, но база до сих пор не была мигрирована, описанные выше объекты находятся в невосместимом состоянии. Эта функция также удобна для много-узловых сред для того чтобы понимать, необходимо ли обновлять узел до более новой версии ADMS.
- 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.KnowledgeVaultService.GetSiteCompatibilityWithKnowledgeMaster()
- # Предоставляем пользователю выбрать хранилище для получение информации по совместимости
- $vault = $g_login.WebServiceManager.FilestoreVaultService.GetAllKnowledgeVaults() | Out-GridView -OutputMode Single
- # Проверяем актуальность выбранного хранилища
- $g_login.WebServiceManager.KnowledgeVaultService.GetSiteCompatibilityWithKnowledgeVault($vault.Name)
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=779
Опубликовано 29.05.2014Отредактировано 30.05.2014 в 18:22:43