[ELMA3] Переименование файла версии документа в сценарии
Переименовать файл версии документа можно с помощью приведенного ниже сценария.
Пример сценария с использованием PublicAPI
Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Внимание!
Сценарий, указанный ниже, актуален для версий системы ELMA до 3.15.38 включительно.
Контекстная переменная:
context.Dokument - переменная типа Документ.
Пространство имен:
using EleWise.ELMA.API;
Текст сценария:
PublicAPI.Docflow.DocumentVersion.RenameVersionFile(context.Dokument.CurrentVersion, "renamed", true); //Переименование версии документа с сохранением старого расширения версии файла
Пример сценария без использования PublicAPI
Для корректной работы сценария необходимо подключить сборки:
EleWise.ELMA.Documents
EleWise.ELMA.Documents.Docflow
Пространства имен:
using EleWise.ELMA.ConfigurationModel; using EleWise.ELMA.Documents.Models; using EleWise.ELMA.Model.Common; using EleWise.ELMA.Model.Entities; using EleWise.ELMA.Model.Managers; using EleWise.ELMA.Services;В следующем ниже примере документ хранится в контекстной переменной context.Dok, сценарий меняет название файла текущей версии документа.
Текст сценария:
context.Dok.Versions.ToList().ForEach(v =>{ //просматриваем список всех версий документа if (v.Status == DocumentVersionStatus.Current) //если версия является текущей { v.File = v.File.Clone(); v.File.Id = null; v.File.Uid = Guid.NewGuid(); v.File.Name = "renamed.docx"; //изменяем название файла v.Save(); } });