Добрый день, Коллеги!

Добавил скрипт в бп, который формирует и прикрепляет к email печатную форму.

Если запускать руками, все ок, если тригер на создание записи, то выдает ошибку прцоесса.

Была похожая тема, но ответа там не нашел. Была версия что UserConnection не передается. Ниже скрин элемента из бп и ошибки.

Изображение удалено.

 

Изображение удалено.

 

Если плохо видно код, то вот:

var reportService = new Terrasoft.Configuration.ReportService.ReportService();

var PrintableId= Get("PrintableId");

var ObjectId = Get("ObjectId");

var ConvertToPdf = false;

var AddActivityId = Get("AddActivityId");

var AttachmentType = Get("AttachmentType");

Terrasoft.Configuration.ReportService.ReportData report = reportService.GenerateMSWordReport(

    (PrintableId.ToString()), ObjectId.ToString(), ConvertToPdf);

var entity = UserConnection.EntitySchemaManager.GetInstanceByName("ActivityFile");

var fileEntity = entity.CreateEntity(UserConnection);

fileEntity.SetDefColumnValues();

fileEntity.SetColumnValue("ActivityId", AddActivityId);

fileEntity.SetColumnValue("TypeId", AttachmentType);

fileEntity.SetColumnValue("Name", "Новый отчет.docx");

fileEntity.SetColumnValue("Data", report.Data);

fileEntity.Save();

return true; 

Нравится

2 комментария
Лучший ответ

Измените первую строчку на передачу UserConnection:

var reportService = new Terrasoft.Configuration.ReportService.ReportService(UserConnection);

Измените первую строчку на передачу UserConnection:

var reportService = new Terrasoft.Configuration.ReportService.ReportService(UserConnection);

Помогло, спасибо большое!)

Показать все комментарии