Строки различного типа в Бенде "Данные"

Обсуждение Stimulsoft Reports.WPF
Ответить
DenisPD
Сообщения: 4
Зарегистрирован: 31 янв 2015, 19:46

Строки различного типа в Бенде "Данные"

Сообщение DenisPD »

Здравствуйте.
Существует ли возможность выводить различные типы строк в бенде "Данные" ?

К примеру есть такая структура документа:

Код: Выделить всё

<Section Title="Имя секции">
      <Fields>
        <Field Title="название объекта" Type="Text" >
             <Value>Text </Value>
        </Field>
        <Field Title="Основные выводы" Type="Note" Length="4096" >
             <Value>MultiLine Text </Value>
        </Field>
        <Field Title="Выявленные нарушения" Type="Image" >
            <Value> 
              <Image1 />
              <Image2 />
            </Value>
        </Field>
        <Field Title="Члены комиссии" Type="List" >
          <Value> 
              <List/>
          </Value>
        </Field>
      </Fields>
    </Section>
  </Sections>
При этом полей секции (Fields) не фиксироанное количество, как не фиксирован и их порядок следования.

И соответственно в зависимости от типа данных (Type), в отчете нам нужно вывести данные из Value в различном представлении.

Существует ли механизм проверки типа данных и в зависимости от него выводить тот или ино формат строки, как к примеру это делает WPF с DataTemplate.DataType или может быть есть иные способы?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Строки различного типа в Бенде "Данные"

Сообщение HighAley »

Здравствуйте.

Вы можете создать отчёт с мастер-бэндом и несколькими детэйл-бэндами. Дитэйл-бэнды могут включаться по условию.
Стоит упомянуть, что мы используем стандартный .Net Framework XMLReader, который поддерживает определённые "плоские" XML файлы. Поддержка других XML-данных не гарантируется.

Спасибо.
DenisPD
Сообщения: 4
Зарегистрирован: 31 янв 2015, 19:46

Re: Строки различного типа в Бенде "Данные"

Сообщение DenisPD »

Aleksey Andreyanov писал(а):Здравствуйте.

Вы можете создать отчёт с мастер-бэндом и несколькими детэйл-бэндами. Дитэйл-бэнды могут включаться по условию.

Спасибо.
А как включать показ бендов по условию?
В источнике данных - просто выбор Мастер компонента
Из условий - вижу только условия оформления данных в бенде (условное выделение)
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Строки различного типа в Бенде "Данные"

Сообщение HighAley »

Здравствуйте.

Для примера вы можете отключать и включать детэйл-бэнды в событии After Print мастер-бэнда.
Также возможно использовать Conditions, где необходимо указать условие, при котором бэнд не будет отображаться и выключить его с помощью Component is Enabled.
condition.png
condition.png (10.94 КБ) 3174 просмотра
Спасибо.
DenisPD
Сообщения: 4
Зарегистрирован: 31 янв 2015, 19:46

Re: Строки различного типа в Бенде "Данные"

Сообщение DenisPD »

Aleksey Andreyanov писал(а):Здравствуйте.

Для примера вы можете отключать и включать детэйл-бэнды в событии After Print мастер-бэнда.
Также возможно использовать Conditions, где необходимо указать условие, при котором бэнд не будет отображаться и выключить его с помощью Component is Enabled.
condition.png
Спасибо.
Спасибо,но еще вопрос по Master-Detail

если вложенность отчета такая:
1 первый уровень (Master 1)
1.1 - Второй уровень (Detail for Master1)
1.1.1 - третий уровень (Detail for Detail for Master1)
1.1.2 - третий уровень (Detail for Detail for Master1)
1.1.3 - третий уровень (Detail for Detail for Master1)
1.2 - Второй уровень (Detail for Master1)

2 первый уровень (Master 1)
2.1 - Второй уровень (Detail for Master1)
2.1.1 - третий уровень (Detail for Detail for Master1)
2.1.2 - третий уровень (Detail for Detail for Master1)
2.1.3 - третий уровень (Detail for Detail for Master1)
2.2 - Второй уровень (Detail for Master1)


То на печать выводиться следующим образом:
1 первый уровень (Master 1)
1.1 - Второй уровень (Detail for Master1)
1.1.1 - третий уровень (Detail for Detail for Master1)
1.1.2 - третий уровень (Detail for Detail for Master1)
1.1.3 - третий уровень (Detail for Detail for Master1)

2 первый уровень (Master 1)
2.1 - Второй уровень (Detail for Master1)
2.1.1 - третий уровень (Detail for Detail for Master1)
2.1.2 - третий уровень (Detail for Detail for Master1)
2.1.3 - третий уровень (Detail for Detail for Master1)

1.2 - Второй уровень (Detail for Master1)
2.2 - Второй уровень (Detail for Master1)

Т.е. последующие за первым Detail бенды выводятся в самом конце, если у предыдущих были свои Detail бенды, вместо того, чтобы встать на свое место в иерархии.

Возможно ли как-то изменить способ вывода на верный ?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Строки различного типа в Бенде "Данные"

Сообщение HighAley »

Здравствуйте.

Для конкретного ответа нам необходимо увидеть ваш шаблон с тестовыми данными.

Но можем предположить, что у второго бэнда второго уровня не задан мастер бэнд, поэтому он и оторван от него.

Спасибо.
Ответить