【问题标题】:BIRT text element choices -- when to choose Text vs Dynamic Text vs Data vs LabelBIRT 文本元素选择——何时选择 Text vs Dynamic Text vs Data vs Label
【发布时间】:2014-06-13 00:22:43
【问题描述】:

有几个 BIRT 元素用于在报告中添加文本,它们具有重叠的功能。是否有文档讨论哪些因素会使其中一个选择比其他选择更好?

据我所知,文本、动态文本 (TextData) 和数据具有非常相似的功能。

数据似乎明显倾向于呈现数据集中的值......但它也可以呈现表达式的结果,并且报表设计器 UI 提供对数据元素的表达式编辑器的访问。

Text 元素似乎是报表设计器 UI 呈现 HTML/Plain 替代项以及相关的 HTML 格式和评估标记的唯一元素,包括 VALUE-OF,它可以轻松混合文本、表达式评估和格式.

通过报表设计器的动态文本元素直接跳转到表达式构建器中,因此这些元素可能主要用于动态表达式评估的结果。

标签似乎是最受限制的,并且可能只显示静态文本字符串。

但是我很难找到讨论这个问题的文档。 https://www.eclipse.org/birt/demos/ 有一个页面,其中包含预告片“此示例演示在报表设计中使用标签、文本、动态文本、数据和图像元素。还确定了元素之间的一些关键特性和差异。”我已经下载了这个例子,但是,我找不到任何讨论。当我在https://www.eclipse.org/birt/phoenix/ref/rom/ 搜索 BIRT 报告对象模型 (ROM) 时,我找到了每个元素的页面,并且通过并排比较我可以看到差异,但我想知道是否有人发布了带有情况示例的讨论彼此之间有明显的优势。

这里是 BIRT ROM 的链接:

https://www.eclipse.org/birt/phoenix/ref/rom/elements/Text.html
...TextData.html
...Data.html

【问题讨论】:

    标签: text birt


    【解决方案1】:

    如果您需要显示单个值,请首选 数据 元素。由于数据元素允许为数字、日期甚至字符串指定格式,再加上通过样式定义格式的可能性,您可以在应用程序中实现各种数据类型的一致格式。

    对静态文本使用标签。然后可以在属性文件中提取文本。即使您不需要国际化您的报告,它也让您可以在不同的报告中重复使用文本,这也是为了保持一致性。

    如果要从多个部分构建文本,我会使用 动态文本 元素,例如"label + ': ' + value1 + '/' + value2".

    我会使用 Text 元素,但前提是文本要以 HTML 格式编写。也许是因为我觉得 JavaScript 比 HTML 更舒服。我没有客观的理由更喜欢动态文本而不是文本。

    【讨论】:

    猜你喜欢
    • 2014-08-17
    • 2015-06-27
    • 2019-02-05
    • 2011-06-30
    • 2011-10-27
    • 1970-01-01
    • 2011-09-12
    • 2013-01-04
    相关资源
    最近更新 更多