Группировка при экспорте в Excel отчет

StatusIDPriorityType
Closed30088MinorQuestion
ProfileReply
Maytoni ITClient

Добрый день,

Как при экспорте сделать разбивку с отческой как на скриншоте?
Какие есть варианты?

Спасибо

Attached files:

Replies

UserDescriptionPosted On
MariyaVoytovichAgent

Добрый день.

Можете ли Вы более детально описать задачу?
Какие отчеты вы используете?

С Уважением,
Mariya
От имени команды Xafari Client Services

Maytoni ITClient

Я использую вашу схему с DataMiner и Xafari Report в коде.
У меня есть объект в котором находятся все поля для отчета, все как в ваших примерах.
Задача в том что бы при экспорте в файл Excel (не через шаблоны XAF) каким-то образом реализовать разбиение по признаку.
Не совсем понимаю как еще описать то что на скриншоте )

Maytoni ITClient

Есть варианты?

MariyaVoytovichAgent

Добрый день Maytoni IT!

На данный момент такой функциональности в Xafari не предусмотрено.
По умолчанию Excel поддерживает только простые отчеты (по колонкам).

Однако мы можем предложить Вам два способа реализации:
1. Экспорт в XLSX из Xaf отчета;
2. Реализация сразу для Excel отчета:
Необходимые данные можно добавить видоизменив ReportData и DataMiner.
Идея примерно такая: в отчете выводится список объектов, соответственно для строки этих заголовков можно добавить в список фэйковый объект с текстом заголовка в одном из выводимых полей.
Выглядеть результат будет примерно так(текст заголовка в поле «Описание дефекта»):
Пример
Затем это надо отформатировать, пробежавшись по строкам: например если «Номер» пустой, то объединить ячейки в строке в одну и записать в неё значение из «Описание дефекта».
Это можно сделать в прикладном коде(если путь к файлу можно вытащить). Или в одном из событий классов ReportCreator, ExcelXafariReportBuilder, ExcelXafariReportUIServiceBase и так же их базовых классов.

Надеюсь какой нибудь из способов вам подойдет.
Если возникнут какие-то трудности не стесняйтесь обратиться к нам.

С Уважением,
Mariya
От имени команды Xafari Client Services

Maytoni ITClient

Второй путь интересней, буду работать в этом направлений, спасибо!

× This ticket is closed.

Write US