开发企业报告使用MyEclipse报告™
开发企业报告包含组织良好的业务数据可以显著提高关键决策过程。使用MyEclipse报告™工具来创建一个广泛的网络报道。在本教程中,您将学习如何:
- 创建一个web项目报告和数据来源
- 创建、布局和格式的报告
- 创建一个数据集
- 一些报告数据
- 部署和测试报告项目
1。创建一个Web项目报告
有两种方法来创建一个Web项目报告。第一种方法是使用Web项目向导创建一个新项目报告。第二种方法是添加报告Web运行时方面现有MyEclipse Web项目。
注意:报表功能不可用MyEclipse标准用户。
1.1创建一个新的Web项目报告
- 选择File > New > Web项目报告。
- 类型reportdemo在项目名称字段,然后单击Next。
注意:本教程使用默认JavaEE 6版本;然而,JavaEE 7是一个可用的选项在创建新项目。 - 配置项目文件夹结构,并单击Next。
- 改变或接受默认的web模块文件夹名称,并单击Next。
- 配置部署设置,指定的日志级别报告引擎,并单击Finish。
1.2添加报告Web运行时方面现有的Web项目
您可以安装报告网络运行方面任何现有MyEclipse Web项目。
- 右键单击该项目,并选择MyEclipse > > Web运行时安装MyEclipse报告方面项目方面。
- 完成向导,然后单击Finish以更新项目。
当向导关闭,提示您打开MyEclipse报表设计透视图。选择Yes。否则,你可以打开来看,选择Window > open perspective >,并选择MyEclipse报告设计。
2。创建一个报告
- 选择reportdemo项目,并选择文件>新建>报告,或点击。(工具栏选项出现在使用MyEclipse报告设计的角度来看)。
- 类型demo_report.rptdesign在文件名称字段。报告应该命名的文件扩展名.rptdesign。
- 离开生成报告访问网页选项被选中,然后单击Next。
- 从模板列表中选择空白报告,并单击Next。
下一个页面允许您创建一个示例JSP web页面演示了如何使用新的报告。例如可以配置示例JSP页面包含一个链接到你的报告或嵌入。
注意:如果你选择不生成一个样本报告访问页面,你可以生成一个报告页面后单击右键,并选择MyEclipse >生成样本报告访问网页。 - 使用默认的文件夹位置和类型demo_report.jsp作为JSP文件名称。
- 选择嵌入式报表查看器(JSP标记)选项,并单击Finish。
- 创建一个JDBC数据源检索报告数据。这个例子使用一个表的MyEclipse Derby服务器。
3所示。创建一个数据集
一个数据集从数据源检索数据的集合。这些数据将显示在一个报告。这个例子使用一个SQL数据源。
- 在数据资源管理器中,右键单击数据集,并选择新的数据集。
- 选择您在前一节中创建的数据源。
- 接受默认MyEclipse SQL Select查询数据集类型。
- 类型客户在数据集名称字段,然后单击Next。
- 输入以下的SQL查询,并单击Finish来执行SQL查询和创建数据集。
选择CUSTOMERNAME、CONTACTFIRSTNAME CONTACTLASTNAME,电话
从CLASSICCARS.CUSTOMER
该数据集的SQL查询检索数据。当你进入一个SQL查询,查询编辑器提供了内容辅助的模式和表名。你也可以双击一个树视图中的表或列元素的限定名称插入到查询在最后编辑的地方。
如果没有创建数据集的问题,编辑数据集窗口打开,允许您进一步自定义数据集。选择预览结果显示数据的SQL查询的结果。
4所示。制定报告
下一步是将用户界面元素添加到报告显示数据从客户数据集。您可以在报表设计器中插入报表元素报告页面,单击右键,从插入菜单中选择一个项目。或者,在palette视图中使用调色板。选项卡底部的报表设计器允许你切换视图。
报告首先添加一个表格元素使用调色板。然后,从数据集绑定列元素表中的列报告。重要的是要理解的功能表:
- 的表遍历所有的数据行数据集。
- 它使您能够轻松地在一个行和列格式布局数据。
- 打开面板查看报表元素。
- 从面板中拖拽一个表元素,并把它放在报告的编辑器。
- 指定3列,1的细节,并单击Next。
- 从数据集下拉选择客户,点击选择所有,并单击Finish。一个表有三个列和一个细节行出现在编辑器中。
- 在数据浏览器,扩大客户数据集查看查询中指定的列。
- 拖动CUSTOMERNAME列数据浏览,然后把它的第一个细胞表的详细行数据集元素绑定到表列。
表细节行定义的列的数据集和它们的顺序显示在每一个表的数据行。完成报告,细节行重复为每一行数据的数据集。
CUSTOMERNAME列的数据集时掉在细节行,布局编辑器添加了[CUSTOMERNAME]数据绑定元素。此外,在上面的标题行新CUSTOMERNAME数据元素,布局编辑器添加一个列标题与文本标签,例如,CUSTOMERNAME。 - 把手机掉在了地上列详细的第二个单元格行。
- 把CONTACTFIRSTNAME柱塞进行第三单元的细节。
- 把CONTACTLASTNAME柱塞进第三单元的详细行,CONTACTFIRSTNAME以下。
报告布局应该如下所示。
- 确认报告数据和表布局是正确的,单击Preview选项卡底部的报表设计器。
5。对数据排序
默认的数据行排序可以受到许多因素的影响,如数据在数据库中创建的顺序。在大多数情况下,你会想要改变数据的顺序出现在报告中。
- 在报告设计器中,单击布局选项卡回到布局编辑器。
- 在布局编辑器中,单击表选项卡的左下角。这个选项卡出现当你把鼠标悬停在这个区域。属性编辑器显示选中的属性表。
如果不可见的属性编辑器视图,选择Window > Show view >属性编辑器。 - 单击排序选项卡,并单击Add指定排序键。
- 从关键选择CUSTOMERNAME下拉,选择提升的方向拉,并单击OK。排序选项卡添加新的CUSTOMERNAME排序键表定义。
- 再次预览报表。这次的数据行出现在CUSTOMERNAME列数据按升序排列。
注意,名字用大写字母出现在列表的顶部。MyEclipse报告由UCS2代码排序字符串数据点值。在ASCII-based字符集,大写字母代码点值低于小写字母。因此,大写字母小写字母之前出现。
接下来,把客户名称不考虑情况,和经销商出现美国纪念品公司之后,而不是之前。 - 在属性编辑器中,单击排序选项卡,选择CUSTOMERNAME排序键,然后单击编辑。
- 在排序键编辑器中,改变排序关键字表达式如下,并单击OK。
行(“CUSTOMERNAME”) .toUpperCase ()
这个表达式使用JavaScript toUpperCase()函数之前所有客户名称值转换为大写字母排序。JavaScript函数名称是区分大小写的,所以你必须类型toUpperCase()如下所示。引用列名称区分大小写。在这个表达式,行(“CUSTOMERNAME”)是正确的名称来使用。如果你输入一行(“customername”),例如,报告设计器会显示一个错误当您运行报告。您可以验证一个列名称的大小写数据浏览器通过观察它的拼写。
预览报告和确认客户名称出现在升序,不管情况。
6。报告格式
现在,报告中的数据显示正确的顺序,你可以把注意力转移到改善报告的外观。
6.1编辑列标题标签
- 在报告设计器中,单击布局选项卡回到布局编辑器。
- 取代CUSTOMERNAME列标题客户。布局编辑器允许您编辑标签直接将光标放置在标签文本。新闻输入保存新标签文本。
- 重复第二步改变第二和第三列标题电话和联系,分别。
报告设计应该类似于如下所示的一个。
6.2格式列头标签
报告格式元素,设置它的属性。你能完成这个任务在两个方面:
- 设置一个元素的属性在属性编辑器。
- 定义一个包含所需的样式属性和元素应用样式。使用这种方法来定义格式属性,将它们应用到多个元素。
首先,设置列标题大胆使用属性编辑器。
- 选择所有列标题。选择多个元素,按下转变当你点击每个元素的关键字。属性编辑器显示选定元素的属性。
- 单击B按钮选中的列标题为粗体文本格式。
- 取消选定的列标题点击表外的空白。
接下来,添加一个背景颜色的标题行定义和应用样式。
- 选择元素> >新风格风格。
- 选择自定义样式选项,和类型table_header_row在自定义样式名称字段。
- 从列表中选择背景的财产类别。
- 为背景色属性指定一个颜色,使用下列方法之一:
选择属性旁边的按钮,然后从出现的调色板中选择一个颜色。
从下拉列表中选择一个颜色。 - 单击OK。
- 在布局编辑器中,选择表通过单击表选项卡的左下角。这个选项卡出现当你把鼠标悬停在左下角的表格。单击选项卡导致引导细胞出现在表的顶部和左侧。
- 选择标题行旁边的指导细胞。属性编辑器显示的属性所选中的行。
- 选择属性,然后显示一行的一般性质。
- 通过选择table_header_row应用样式创建的样式下拉。您还可以更改标题文本颜色,如果有必要,和文本左对齐。
- 预览报告。报告标题背景显示您所选择的颜色。
6.3显示在同一行第一个和最后一个名称
当你将多个元素在一个细胞,MyEclipse报告设计器创建块级元素。如果您熟悉HTML,你知道每个块元素从新的一页开始。在同一行显示多个元素,您需要设置为内联元素。或者,您可以将第一个和最后一个名称的值显示在单个数据元素中描述下面的过程。
- 在报告设计器中,单击布局选项卡回到布局编辑器。
- 删除数据元素显示[CONTACTLASTNAME]。
- 双击显示的数据元素(CONTACTFIRSTNAME)。
编辑数据项绑定窗口提供的信息数据与当前数据元素。在表达领域,dataSetRow (“CONTACTFIRSTNAME”)表示数据元素从CONTACTFIRSTNAME显示数据字段的数据集。 - 单击表达式构建器按钮旁边的表达式。
表达式构建器显示表达式的文本区域顶部的窗口。 - 将第一个和最后一个名称,编辑表达式如下:
dataSetRow (“CONTACTFIRSTNAME”) + " " + dataSetRow (“CONTACTLASTNAME”)
空的引号(" ")添加一个名和姓之间的空间。你可以输入表达式的文本区域,或在右下方的窗口中双击一个项目,将其插入到表达式。上图显示了一个列名,您可以双击插入表达式。 - 单击OK关闭表达式构建器。编辑表达式出现在编辑数据项绑定窗口。单击OK保存更改的数据元素。
- 预览报告。这份报告应该类似于如下所示的一个。
6.4增加行之间的空间
默认布局增加了最小间距表行。通常情况下,您可能需要调整行间距。
- 单击布局选项卡。
- 选择表的详细行,即。,中间行。属性编辑器显示的属性。的标题出现在属性编辑器显示您选择的类型的元素,所以您应该看到属性编辑器——行。
- 一般属性,高度设置为24分增加每一行的高度。
- 预览报告。行数据之间的报告包含更多的空间。
7所示。添加一个报告标题
显示一个标题,您可以使用一个标签元素,一个文本元素,或一个数据元素。
- 标签元素适用于短,静态文本,如列标题。
- 数据元素适合显示动态值从一个数据集字段或计算字段。
- 文本元素适用于多行文本包含不同的格式和动态值。
这个过程使用一个文本元素文本和HTML标记格式。请注意,您不需要使用HTML创建格式化文本。然而,如果你精通HTML或网页设计,你可能更喜欢使用HTML创建一个格式化的文本块。
- 单击布局选项卡。
- 从面板中拖拽一个文本元素表上面,然后将其打开文本项编辑器。
- 在编辑文本项,选择从下拉显示HTML的汽车。选择HTML可以嵌入HTML标记或CSS属性的文本。你可以输入标签或插入文本编辑器提供了常用的HTML标记。
- 输入以下HTML文本区域:
<中心> <跨风格= "字体大小:大”> < B >客户列表< / B > < / SPAN > < BR > <字体大小=“小”>仅供内部使用< / FONT > < BR > < BR >报告生成新日期()<是>是< / > < /中心> < BR > < BR >
- 单击OK,然后预览报告。这份报告应该出现类似下面的报告。
如您所见,使用文本元素嵌入HTML使您能够:
- 使用不同的格式为每一行多行文本块。
- 插入当前日期等动态值。
或者,您可以使用:
- 两个标签元素来显示静态文本的第一行和第二行
- 一个数据元素来显示第三行包含动态价值
8。部署和测试报告
报告的设计和风格,下一步是部署到一个web服务器和测试报告的操作使用一个web浏览器。
- 右键单击reportdemo项目,选择Run As > MyEclipse服务器应用程序,并选择MyEclipse Tomcat服务器。MyEclipse集成web浏览器打开一个初始URL类似于http://localhost: 8080 / reportdemo /。
- 附加报告的名称访问网页的URL,所以它看起来像http://localhost: 8080 / reportdemo / demo_report.jsp。
- 单击Go或按输入在浏览器中加载你的报告。
注意:自报告与MyEclipse Derby服务器,您必须确保服务器正在运行或其他报告引擎将无法连接并获取数据。你开始Derby服务器在创建客户数据集。如果您没有手动停止它,它应该仍然运行。因为web项目的报告与报告运行时扩展web项目方面,它可以部署到任何Java EE web服务器。看到使用MyEclipse应用服务器为更多的细节在设置和部署到其他web服务器上。