[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; |
Текст сценария:
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(); } }); |