PublicAPI DocflowApiRoot PublicAPI.Docflow.DocumentVersionДокументация ELMA API
Версия документа
Путь доступа: PublicAPI.Docflow.DocumentVersion
Методы

  ИмяОписание
Открытый методAddDocumentVersion(Document, BinaryFile)
Добавить версию документа
Открытый методAddDocumentVersion(Document, BinaryFile, DocumentVersionStatus)
Добавить версию документа
Открытый методChangeVersionStatus
Изменить статус версии
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить объект
Открытый методFilter
Создает помощник для работы с фильтром объекта "Версия документа"
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методGenerateByCurrentVersion
Сгенерировать версию документа по файлу из текущей версии
Открытый методGenerateByFile
Сгенерировать версию документа по файлу пользователя
Открытый методGenerateByTemplateFile
Сгенерировать версию документа по файлу из шаблона.
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методRenameVersionFile
Переименовать версию документа
Открытый методSave
Сохранить версию документа в БД
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Версия документа"
В начало страницы
Заметки

Раздел содержащий методы для работы с версией документа
Примеры

Добавим версию для документа, созданного тут

//получаем статус версии документа 
var docVersionStatus = PublicAPI.Enums.Documents.DocumentVersionStatus.Current;
//добавляем версию документа 
var myDocumentVersion = PublicAPI.Docflow.DocumentVersion.AddDocumentVersion(myDocument, context.BinaryFile, docVersionStatus);

Добавим еще несколько версий документа. Все они будут со статусом "Черновик"

var docVersion = PublicAPI.Docflow.DocumentVersion.AddDocumentVersion(myDocument, context.BinaryFile1);
var docVersion2 = PublicAPI.Docflow.DocumentVersion.AddDocumentVersion(myDocument, context.BinaryFile2);
var docVersion3 = PublicAPI.Docflow.DocumentVersion.AddDocumentVersion(myDocument, context.BinaryFile3);

Изменим статус версии документа

//получаем статус версии документа 
var versionStatus = PublicAPI.Enums.Documents.DocumentVersionStatus.Current;
//изменяем статус версии документа
PublicAPI.Docflow.DocumentVersion.ChangeVersionStatus(docVersion2, versionStatus);

Переименуем версию документа

PublicAPI.Docflow.DocumentVersion.RenameVersionFile(docVersion3, "Новое имя для версии документа", true);

См. также