Отчет по синтаксису и фрейму отчета Jasper - PullRequest
0 голосов
/ 31 августа 2011

Я пытаюсь понять, как работают отчеты о яшме, но мне сложно понять синтаксис.

к чему конкретно относится ключ-репортермент? также является ли кадр чисто визуальным компонентом?

<frame>
    <reportElement key="frame-6" mode="Opaque" x="0" y="36" width="534" height="36" backcolor="#CCCCCC"/>
    <box>
        <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
        <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
        <bottomPen lineWidth="0.0" lineColor="#000000"/>
        <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
    </box>
</frame>

Также в следующем, что обозначают F и v, и, что более важно, где они определены?

<textFieldExpression class="java.math.BigDecimal"><![CDATA[$V{amountTotal}]]></textFieldExpression>
<variableExpression><![CDATA[new BigDecimal($F{amount percentage})</variableExpression>

1 Ответ

3 голосов
/ 01 сентября 2011

О раме:

Цитаты из IReport Ultimate Guide:

Фрейм - это элемент, который может содержать другие элементы и, необязательно, нарисовать границу вокруг них.
..
Так как рама является контейнером других элементы, в представлении структуры документа рамка представлена ​​в виде узел, содержащий другие элементы.
..
Кадр может содержать другие кадры, и так рекурсивно. Чтобы добавить элемент в рамку, просто перетащите новый элемент из палитры внутри рамки. В качестве альтернативы вы можете использовать представление схемы и перетаскивание элементов из полосы в рамку и т.д. на. Положение элемента всегда относительно контейнера позиция. Если контейнер является полосой, положение элемента будет относительно верхней части полосы и левого поля. Если контейнер (или родительский элемент) является фреймом, координаты элемента будут относительно верхнего левого угла рамки. Так как элемент перетянул из контейнера в другой не меняет свои свойства top / left, при перемещении элемента из контейнера в другой его положение пересчитывается на основе нового местоположения контейнера. Преимущества использования рамки для рисования границы вокруг набора Элементы относительно использования простого прямоугольного элемента:
* Когда вы перемещаете рамку, все элементы, содержащиеся в рамке, будут двигаться в согласии.
* При использовании прямоугольника для перекрытия некоторых элементов, элементы внутри прямоугольника не будут рассматриваться как перекрытые (относительно фрейма), поэтому у вас не будет проблем при экспорте в HTML (который не поддерживает перекрывающиеся элементы).
* Наконец, рамка автоматически растянется соответственно содержимое, а свойство типа позиции элемента его элементов будет обращайтесь к самому кадру, а не к полосе, делая дизайн немного проще в управлении. в HTML (который не поддерживает перекрывающиеся элементы).

Об отчетеЭлемент

Цитаты из Руководства по JasperReports Ultimate:

ОТЧЕТНЫЕ ЭЛЕМЕНТНЫЕ СВОЙСТВА
Когда вы добавляете элемент отчета в один из разделов отчета, вы должны указать относительное положение этого элемента в этом конкретном раздел и его размер вместе с другим общим элементом отчета свойства, такие как цвет, прозрачность, растяжение поведения и т. д.
Свойства, которые являются общими для всех типов элементов отчета: сгруппированы в теге, который появляется в объявлении всех элементов отчета.
..
ЭЛЕМЕНТНЫЙ КЛЮЧ
В отличие от переменных и параметров, элементы отчета не являются необходимо иметь имя, потому что обычно вам не нужно получать любой отдельный элемент внутри шаблона отчета. Однако в некоторых В некоторых случаях полезно иметь возможность найти элемент для изменения одного из его свойства перед использованием шаблона отчета. Это может иметь место в приложение для которого цвет некоторых элементов в отчете шаблон должен меняться в зависимости от ввода пользователя. Чтобы найти отчет элементы, которые должны изменить свои цвета, программа вызывающего может использовать метод getElementByKey (String), доступный на уровне группы. Значение ключа должно быть связано с элементом отчета, и оно должно быть уникальный в группе для поиска работы. Ключ атрибут используется в качестве примера в предоставленной / demo / samples / alterdesign sample.

О полях ($ F) и переменных ($ V):

  • $F{fieldName} - ссылка на поле с именем fieldName. Поля содержат данные из data source.
  • $V{variableName} - ссылка на переменную отчета с именем variableName. Переменная имеет выражение и может использоваться для различных вычислений.
...