ADN Open CIS
Сообщество программистов Autodesk в СНГ

29/05/2014

Лёгкое программирование под Autodesk Vault. Часть 20

НазадСодержаниеДалее

Помимо работы с самим объектом "Хранилище", можно также получать общую информацию по хранилищам. Методы расположены в службе KnowledgeVaultService:

Служба

Операция

Объект

Имя службы

KnowledgeVaultService

Does

KnowledgeVaultMasterExist

DoesKnowledgeVault MasterExist

Get

SiteCompatibilityWithKnowledgeVault

GetSiteCompatibility WithKnowledgeVault

SiteCompatibilityWithKnowledgeMaster

GetSiteCompatibility WithKnowledgeMaster

Вы имеете возможность проверить существование главного хранилища. Для вызова необходимы учетные данные пользователя базы данных: по умолчанию имя "sa", пароль "AutodeskVault@26200":

Код - PowerShell: [Выделить]
  1. Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
  2. $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
  3. # Проверяем наличие главного хранилища
  4. $g_login.WebServiceManager.KnowledgeVaultService.DoesKnowledgeVaultMasterExist("sa"," AutodeskVault@26200")

Кроме того вы можете получить информацию о совместимости  сайта как с главным, так и с остальными хранилищами.

Каждая установка ADMS помечена информацией о версии, которая должна быть синхронной с информацией о версии в базе денных ADMS. Если установлена новая версия ADMS, но база до сих пор не была мигрирована, описанные выше объекты находятся в невосместимом состоянии. Эта функция также удобна для много-узловых сред для того чтобы понимать, необходимо ли обновлять узел до более новой версии ADMS.

 

Код - PowerShell: [Выделить]
  1. Add-Type -Path "c:\Program Files (x86)\Autodesk\Autodesk Vault 2014 SDK\bin\Autodesk.DataManagement.Client.Framework.Vault.Forms.dll"
  2. $global:g_login=[Autodesk.DataManagement.Client.Framework.Vault.Forms.Library]::Login($null)
  3. # Проверяем актуальность главного хранилища
  4. $g_login.WebServiceManager.KnowledgeVaultService.GetSiteCompatibilityWithKnowledgeMaster()
  5. # Предоставляем пользователю выбрать хранилище для получение информации по совместимости
  6. $vault = $g_login.WebServiceManager.FilestoreVaultService.GetAllKnowledgeVaults() | Out-GridView -OutputMode Single
  7. # Проверяем актуальность выбранного хранилища
  8. $g_login.WebServiceManager.KnowledgeVaultService.GetSiteCompatibilityWithKnowledgeVault($vault.Name)

Методы возвращают совместимость узла со специфической базой данных Vault. Если база несовместима, предоставляется дополнительная информация о конфликте. Метод возвращает объект SiteCompat, структура которого представлена на графике:
Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=779

Опубликовано 29.05.2014
Отредактировано 30.05.2014 в 18:22:43