Страница 1 из 1
Список фотографий в отчёте.
Добавлено: 16 дек 2013, 08:39
goodwen
Здравствуйте, мне необходимо создавать отчёты о нарушениях в производстве, в который должны включаться фотографии подтверждающие наличие нарушения. Я не понимаю какое свойство должно быть в бизнес объекте:
Код: Выделить всё
public class ViolationDto
{
public byte[] Photos { get;set; }
//Or
public string[] PhotoPaths { get;set; }
}
А так же мне не понятно как в самом шаблоне отчёта указать байдинг на изображение. Как я могу решить данную проблему?
Re: Список фотографий в отчёте.
Добавлено: 16 дек 2013, 09:33
HighAley
Здравствуйте.
Вы можете использовать любое из этих свойств.
Всю необходимую информацию вы можете найти
в нашей документации.
Спасибо.
Re: Список фотографий в отчёте.
Добавлено: 16 дек 2013, 10:46
goodwen
Благодарю Вас за помощь, начал делать и столкнулся со следующей проблемой: ниже приведена часть кода бизнес объектов:
Код: Выделить всё
public class ViolationReportDto
{
public string Description { get; set; }
public ICollection<Image> Photos { get; set; }
}
В прикреплённом файле "Пример отчёта.png" пример того как выводятся нарушения, они сгруппированы и выводятся через нумерацию. У каждого нарушения могут быть фотографии, а могут и не быть вообще.
После того как я добавил в шаблон отчёта, пример которого прикреплён к сообщению (TargetedRevision.mrt), я получаю не правильный отчёт, как показано в файле "Пример не правильного отчёта.png". То есть в отчёт включаются всегда почему то только те нарушения, которые имеют хотя бы одну фотографию, а которые не имеют не включаются.
Что я сделал не правильно в шаблоне отчёта?
Re: Список фотографий в отчёте.
Добавлено: 16 дек 2013, 12:18
goodwen
Получилось самостоятельно найти решение, оказывается в этом случаи нужно использовать вложенный DataBand с помощью Panel. В родительском отображать текст, а в дочернем коллекцию изображений.
Re: Список фотографий в отчёте.
Добавлено: 16 дек 2013, 16:08
HighAley
Здравствуйте.
Вероятнее всего вам надо было установить свойство Print if Detail Empty (Печатать если нет детальных данных) у мастер-бэндов в значение True (Да).
Спасибо.