Проверка папки в работе (на редактирований)

Автор Daiver, 23.02.12, 16:02:57

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Daiver

Здравствуйте!
У меня проблемка, мне необходимо реализывать проверку, чтобы выдовала указаная папка находиться ли в работе (т.е. на редактирований) или нет.
Заранее спасибо.

Maxxx

Ну так в чем проблемма. Есть метод GetInfoAboutVersion (inMode = 15). Он и вернет _LOCKED

Daiver

По подробнее можете объяснить, как этот метод работает?
Как то трудно понимаеться.

Sergey

а что конкретно не понятно?

передаете в метод 2 параметра:

"inIdVersion" = идентификатор версии интересующего Вас объекта
и
"inMode" = 15

Получаете информацию об объекте, среди которой будет "_LOCKED" - уровень блокировки объекта (0 - не блокирован/1 - блокирован текущим пользователем/ 2 - блокирован "другим" пользователем);

Выписка из справки:

Variant GetInfoAboutVersion(

BSTR stTypeName,        // название типа

BSTR stProductName,        // ключевой атрибут

BSTR stVersionNumber,        // версия объекта

long inIdVersion, // идентификатор версии 

long inMode,        // режим вывода

Variant * inReturnCode,        // код возврата

Variant * stErrorMessage,        // сообщение об ошибке

);

inMode = 15

Возвращает информацию об объекте.

Возвращает набор данных с полями:

[_ID_VERSION] int - уникальный идентификатор объекта;

[_TYPE] string - название типа;

[_PRODUCT] string - ключевой атрибут;

[_VERSION] string - версия объекта;

[_STATE] string - состояние объекта;

[_ACCESSLEVEL] int - уровень доступа к объекту (1-чтение|2-чтение\запись|3-администрирование) ;

[_LOCKED] int - уровень блокировки объекта (0 - не блокирован/1 - блокирован текущим пользователем/ 2 - блокирован "другим" пользователем);

[_DOCUMENT] int - является ли документом (1 - является/0 - не является).