logo

[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();    		                                      		
   }
});