半岛o客服产品说明:可重用逻辑——报告bean

bean的报告是报告一组可重用的组件,可以作为一个单元进行管理。这是一个非常有效的工具来构建基于组件的报告,提高可重用性和减少开发时间报告。

您可以配置报告bean(没有脚本)公开特定的属性设置为报告开发人员,和这种方法可以满足大多数报告。然而,你也可以由内嵌入脚本bean实现可重用的报告逻辑。下面的章节将讨论相关问题将脚本bean内部报告。

Bean处理程序

bean视为mini-report报告。bean有自己的onLoad处理程序和onInit处理程序,就像一个定期报告。然而,一个bean没有onPageBreak处理程序或onPrint处理程序。所有分页符事件都由父母处理报告。

bean的onInit报告加载时调用处理程序,在报表参数提示。像报告onInit处理程序,调用bean的onInit处理程序一旦每个实例。如果使用bean的一份报告在多个实例在一个报告中,onInit为每个实例处理程序执行一次。

脚本,你连接到一个bean bean范围内运行。这意味着您可以有多个bean的实例在相同的报告,和任何脚本引用bean中的一个元素是决心在同一bean实例。

仪表板演示
查看两分钟示范Ine半岛o客服tSoft的简单,灵活,和健壮的BI软件。

豆脚本范围

bean有自己的脚本范围,类似于报告的范围和bean属于bean中的所有元素的范围。因此,如果你把一个脚本bean中的一个元素,当脚本遇到一个符号(变量、属性),服务器检查参考以下序列:

1。搜索元素(即范围。、属性定义的元素附加的脚本)。

2。搜索bean“报告”(即范围。、属性定义的onInit bean包含元素的处理程序和onLoad处理程序)。

3所示。搜索bean“元素”(即范围。属性定义元素级脚本附加到bean元素在父的报告)。

4所示。搜索家长报告范围。

5。搜索全球范围。

访问报表元素的名称相同

豆,因为服务器搜索范围首先,bean将隐藏对象变量和元素包含相同的名称的报告。在包含这些对象的访问报告,使用ParentReport对象。例如,如果bean包含一个文本元素与元素ID的“标题”,和家长报告还包含一个文本元素与元素的ID“标题”,您可以访问父报告实例如下:

parentReport。标题或parentReport(“标题”)

动态修改父报告

脚本在一个bean可以动态地访问元素和变量在父报告范围。例如,您可以开发一个“工具栏豆”,包含不同的图表类型”按钮”。当用户单击一个按钮,这个变化图表在父报告选择类型。为此,您可以添加每个按钮的onClick处理程序脚本,如以下:

/ /脚本折线图按钮Graph1.singleStyle(“数(总)”)= Chart.CHART_LINE

这个bean可以嵌入到任何有图表报告,名为“Chart1”。bean本身不包含图称为“Chart1”;服务器在运行时定位父母报告的“Chart1”通过查找范围层次结构中的名称。

从ParentReport访问Bean属性

从母公司报告范围内,您可以修改的属性元素位于一个bean使用bean的元素的属性。

例如,考虑一个报告,其中包含bean名为“Bean1”,反过来包含一个文本元素称为“Text1”和表元素称为“表1。“访问这些bean的属性元素从母公司报告脚本,使用以下语法。

Bean1.elements.Text1。文本= '你好';Bean1.elements.Table1。表[0][0]=“订单ID”;
为什么选择InetSoft阅读半岛o客服cloud-flexible BI提供了优于其他BI选项。

前一:报告部分
下一个: 报告Bean示例
Baidu
map