Страница 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 (Да).

Спасибо.