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

12/04/2014

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

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

Обновление группы крайне похоже на её создание. Давайте сравним набор параметров методов создания группы и обновления информации группы.

Параметр

AddGroup

UpdateGroupInfo

groupId

 

+

groupName

+

+

atype

+

+

emailDL

+

+

isActive

+

+

roleIdArray

+

+

vaultIdArray

+

+

userIdArray

 

+

groupIdArray

 

+

Где «+» – это требуемый методом параметр.

Осуществим обновление информации группы:

Код - 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. $groupId = 1
  4. $groupName = 'Проектировщики'
  5. $atype = 'ActiveDir' # or 'Vault'
  6. $emailDL = 'newGroup@email.com'
  7. $isActive = $true
  8. $roleNameArray = "Редактор документа (уровень 2)", "Диспетчер ERP"
  9. $vaultNameArray = "Vault", "Vault Test-Drive"
  10. $userIdArray = 3, 8, 10
  11. $groupIdArray = 2, 5, 7
  12. # Получаем ID хранилищ по именам
  13. $vaultIdArray = $g_login.WebServiceManager.FilestoreVaultService.GetKnowledgeVaultsByNames($vaultNameArray).Id
  14. # Получаем ID ролей по именам
  15. $roleIdArray = ($g_login.WebServiceManager.AdminService.GetAllRoles() | Where {$roleNameArray -contains $_.Name}).Id
  16. # Обновляем группу
  17. $updatedGroupInfo = $g_login.WebServiceManager.AdminService.UpdateGroupInfo($groupId, $groupName, $atype, $emailDL, $isActive, $roleIdArray, $vaultIdArray, $userIdArray, $groupIdArray)

Если вам необходимо обнулить роли, хранилища, пользователи или группы текущей группы, достаточно передать «NULL» в соответствующий параметр метода UpdateGroupInfo. Например, лишим в группу пользователей.

Код - PowerShell: [Выделить]
  1. $updatedGroupInfo = $g_login.WebServiceManager.AdminService.UpdateGroupInfo($groupId, $groupName, $atype, $emailDL, $isActive, $roleIdArray, $vaultIdArray, $null, $groupIdArray)

Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов

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

Опубликовано 12.04.2014
Отредактировано 06.08.2014 в 15:03:18