Синтаксис:
Параметры:
• | EditMode – режим редактирования версии; |
• | ErrorMessage – системное сообщение об ошибке IS-Builder. Параметр будет означен, если версию нельзя редактировать в указанном режиме. |
Возвращаемое значение:
Возможность редактирования версии: True, если версию можно редактировать в режиме EditMode, иначе False.
Описание:
Метод проверяет, можно ли редактировать версию в режиме EditMode. Если можно редактировать версию, то метод возвращает True. Если версию редактировать нельзя, то метод возвращает False и заполняет параметр ErrorMessage.
В качестве параметра EditMode можно передавать одно из следующих значений:
• | emUnlockExportedWithLock; |
• | emRecoveryFromLocalCopy; |
• | emChangeEncodeTypeToCertificate; |
• | emChangeEncodeTypeToPassword; |
• | emChangeEncodeTypeToNone; |
• | emChangeEncodeTypeToCertificatePassword; |
Если в качестве параметра EditMode переданы значения emSign или emApprovingSign и для данного вида документа минимальный тип прав для подписания – Просмотр, то на версию документа ставится блокировка.
Если в качестве параметра EditMode передать недопустимый для версии документа режим редактирования, то будет сгенерировано исключение.
Примечание
Параметр ErrorMessage является выходным параметром. Значение выходного параметра доступно после выполнения метода. Для его получения в параметре ErrorMessage следует передавать указатель на строковую переменную. В вычислениях ISBL для этого нужно:
- инициализировать переменную строковым значением;
- в вызове метода после имени переменной указать символ «^».
Пример:
// Проверить возможность блокирования документа.
// EDocument – документ.
// ErrorMessage – сообщение об ошибке.
ErrorMessage = ''
if not EDocument.Versions.Values(0).TryEdit(emLock; ErrorMessage^)
Exit(ErrorMessage)
endif
См. также