Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Синтаксис:

function TryEdit(

 EditMode: TEditMode;

 out ErrorMessage: WideString): WordBool;

Параметры:

EditMode – режим редактирования версии;
ErrorMessage – системное сообщение об ошибке IS-Builder. Параметр будет означен, если версию нельзя редактировать в указанном режиме.

Возвращаемое значение:

Возможность редактирования версии: True, если версию можно редактировать в режиме EditMode, иначе False.

Описание:

Метод проверяет, можно ли редактировать версию в режиме EditMode. Если можно редактировать версию, то метод возвращает True. Если версию редактировать нельзя, то метод возвращает False и заполняет параметр ErrorMessage.

В качестве параметра EditMode можно передавать одно из следующих значений:

emLock;
emEdit;
emSign;
emExportWithLock;
emImportWithUnlock;
emChangeVersionNote;
emOpenForModify;
emChangeLifeStage;
emDelete;
emCreateVersion;
emImport;
emUnlockExportedWithLock;
emChangeRights;
emRecoveryFromLocalCopy;
emChangeEncodeTypeToCertificate;
emChangeEncodeTypeToPassword;
emChangeEncodeTypeToNone;
emChangeEncodeTypeToCertificatePassword;
emGetText;
emOpenForView;
emMoveToStorage;
emCreateObject;
emChangeVersionHidden;
emDeleteVersion;
emChangeLifeCycleStage;
emApprovingSign;
emExport.

Если в качестве параметра EditMode переданы значения emSign или emApprovingSign и для данного вида документа минимальный тип прав для подписания – Просмотр, то на версию документа ставится блокировка.

Если в качестве параметра EditMode передать недопустимый для версии документа режим редактирования, то будет сгенерировано исключение.

Примечание

Параметр ErrorMessage является выходным параметром. Значение выходного параметра доступно после выполнения метода. Для его получения в параметре ErrorMessage следует передавать указатель на строковую переменную. В вычислениях ISBL для этого нужно:
- инициализировать переменную строковым значением;
- в вызове метода после имени переменной указать символ «^».

Пример:

 

// Проверить возможность блокирования документа.

// EDocument – документ.

// ErrorMessage – сообщение  об ошибке.

ErrorMessage = ''

if not EDocument.Versions.Values(0).TryEdit(emLock; ErrorMessage^)

  Exit(ErrorMessage)

endif

См. также

Метод EnterEditMode

Метод IEDMSObject.TryEdit

Свойство GlobalLock

 

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }