понедельник, 23 июля 2012 г.

GoToLocation - It's All Just Ones and Zeros

Добрый день!
Дуг Редмонд в своём блоге описал функцию Vault 2013 API, которая не указана в последнем SDK.



GoToLocation предоставляет возможность перейти в другое расположение по завершению выполнения пользовательской команды. Например, при создании каталога, пользователь сразу перемещается в него.

Для того, чтоб получить доступ к функции, необходимо выставить свойство GoToLocation на объекте типа ICommandContext, через который вы попали в пользовательскую команду. Работает на подобии функции ForceRefresh. Вы выставляете значение где-нибудь внутри команды, а Vault Explorer выполняет дополнительные операции по завершению команды. Кстати, GoToLocation и ForceRefresh можно использовать совместно - так, вначале произойдет принудительное обновление, а затем переход по назначению.

Для выставления GoToLocation необходимо настроить новый объект типа LocationContext. В нем содержится две части: SelectionTypeId - тип объекта, к которому переходим,- и FullName, либо путь к объекту. Так как мы имеем дело со деревом каталогов, то используем имена и пути взамен ID.

Значения, передаваемые FullName зависят от типа объекта. Ниже представлена таблица, которая дает представление о типах:

Тип объектаLocationContext.FullName
ФайлПолный путь к файлу
КаталогПолный путь к каталогу в формате Vault
ЭлементНомер элемента
Запрос на изменениеНомер запроса на изменение
Пользовательский объектНомер пользовательского объекта

Комментариев нет:

Отправить комментарий

Related Posts Plugin for WordPress, Blogger...