Сервис генерации документов
Пространство имен: 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();