Сервис генерации документов

Пространство имен: EleWise.ELMA.Templates
Сборка: EleWise.ELMA.SDK (в EleWise.ELMA.SDK.dll) Версия: 1.0.0.0 (3.8.0.22046)

Синтаксис

C#
public class DocumentGeneratorManager

Примеры

CopyC#
 1//Пример кода взят из статьи в базе знаний, посвящённой двойной генерации документа
 2
 3var version = InterfaceActivator.Create<DocumentVersion>();
 4version.Document = context.Dokument;
 5var versionFile = Locator.GetServiceNotNull<IDocumentFileManager>().GetFileByDocumentId(context.Dokument.Id); 
 6var file = Locator.GetServiceNotNull<ITemplateFileManager>().CreateFromTemplate(versionFile.Id);
 7
 8//Вариант 1:
 9// Создаем генератор 
10var generator = Locator.GetServiceNotNull<DocumentGeneratorManager>().Create(file);
11// Генерируем документ 
12generator.Generate(context); 
13
14//Вариант 2:
15//Сразу генерируем документ
16Locator.GetServiceNotNull<DocumentGeneratorManager>().Generate(file, context);
17
18// Сохраняем файл сгенерированного документа 
19Locator.GetServiceNotNull<IFileManager>().SaveFile(file); 
20// Записываем результат в переменную 
21version.File=file;
22version.Name = "версия из генерации";
23//устанавливаем статус версии Текущая
24version.Status = DocumentVersionStatus.Current;
25version.File.Name="имя файла2.rtf";
26context.Dokument.Versions.Add(version);
27context.Dokument.Save();

Иерархия наследования

System..::..Object
  EleWise.ELMA.Templates..::..DocumentGeneratorManager

См. также