logo

[ELMA3] Переименование файла версии документа в сценарии

Переименовать файл версии документа можно с помощью приведенного ниже сценария.

Пример сценария с использованием PublicAPI

Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Внимание!
Сценарий, указанный ниже, актуален для версий системы ELMA до 3.15.38 включительно.

Контекстная переменная:

context.Dokument - переменная типа Документ.

Пространство имен:

1
using EleWise.ELMA.API;

Текст сценария:

1
PublicAPI.Docflow.DocumentVersion.RenameVersionFile(context.Dokument.CurrentVersion, "renamed", true); //Переименование версии документа с сохранением старого расширения версии файла

Пример сценария без использования PublicAPI

Для корректной работы сценария необходимо подключить сборки:

EleWise.ELMA.Documents
EleWise.ELMA.Documents.Docflow

Пространства имен:

1
2
3
4
5
6
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, сценарий меняет название файла текущей версии документа.

Текст сценария:

1
2
3
4
5
6
7
8
9
10
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();                                                       
   }
});