﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-时间-文章分类-Eclipse/Eclipse插件</title><link>http://www.blogjava.net/lvq810/category/32661.html</link><description>世间最可贵的就是“今”，最易丧失得也是“今”。因为它最容易丧失，所以更觉得它宝贵。</description><language>zh-cn</language><lastBuildDate>Mon, 30 Jun 2008 19:33:23 GMT</lastBuildDate><pubDate>Mon, 30 Jun 2008 19:33:23 GMT</pubDate><ttl>60</ttl><item><title>几个比较好用的eclipse 3.4新特性[转]</title><link>http://www.blogjava.net/lvq810/articles/211107.html</link><dc:creator>lvq810</dc:creator><author>lvq810</author><pubDate>Fri, 27 Jun 2008 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/lvq810/articles/211107.html</guid><wfw:comment>http://www.blogjava.net/lvq810/comments/211107.html</wfw:comment><comments>http://www.blogjava.net/lvq810/articles/211107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvq810/comments/commentRss/211107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvq810/services/trackbacks/211107.html</trackback:ping><description><![CDATA[<p><strong><span style="color: rgb(0, 0, 0); font-size: small;">转载于：http://www.javaeye.com/topic/208037<br />
</span></strong></p>
<p><strong><span style="color: rgb(0, 0, 0); font-size: small;">介绍</span>
</strong>
</p>
<p>eclipse 3.4 代号为ganymede （<span style="font-size: large;">G</span>
anymede (英语发音"GAN
uh meed")为最大的木星
已知卫星，也是第七颗发现的木星卫星，在伽利略发现的
卫星中离木星第三近,在希腊神话中 Ganymede是一个特洛伊美人的男孩(一个美少男)，被宙斯带去给众神斟酒）。</p>
<p>&nbsp;</p>
<p><strong>1，面包屑</strong>
</p>
<p>其实就是当前类到项目(project)的路径，其中包括包和文件夹。</p>
<p>另外，使用者还可以自由地在同一路径下的某个节点处，纵向切换到其他元素。</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/breadcrumb.png" alt="Picture showing the breadcrumb in the Java editor" title="Java Editor breadcrumb" />
</p>
<p>&nbsp;</p>
<p>在节点所在位置做一些操作,比如在同级新增一个类</p>
<p> <img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/breadcrumb-context-menu.png" alt="Context menu on breadcrumb item" title="Breadcrumb Context Menu" />
</p>
<p>&nbsp;</p>
<p>纵向切换元素</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/breadcrumb-drop-down.png" alt="Breadcrumb drop down" title="Breadcrumb Drop Down" />
</p>
<p>&nbsp;</p>
<p><strong>2，针对有问题的代码，只要鼠标移动上去，就能提示解决方案信息</strong>
</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/rich-problem-hover.png" alt="Enriched Problem Hover" />
</p>
<p>&nbsp;</p>
<p><strong>3，万能的快速协助(quick assist)</strong>
</p>
<p>只要在任何代码处，按 ctrl + 1，就有可能出现相关的提示，预测你的下一步动作。</p>
<p>&nbsp;</p>
<p>创建getter 和 setter</p>
<p><img style="margin-top: 0.5em;" src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/gettersetter-quickassist.png" alt="Screenshot of the 'create getter and setter' quick assist" />
</p>
<p>&nbsp;</p>
<p>抽取方法</p>
<p><img style="margin-top: 0.5em;" src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/extractmethod-quickassist.png" alt="Screenshot of the 'extract method' quick assist" />
</p>
<p>&nbsp;</p>
<p>将低性能的字符串拼接，改用StringBuilder</p>
<p><img style="margin-top: 0.5em;" src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/convert-to-sb2.png" alt="Picture showing the 'Convert to StringBuffer' quick assist" title="'Convert to StringBuffer' quick assist" />
</p>
<p>&nbsp;</p>
<p>将字符串拼接改用MessageFormat</p>
<p><img style="margin-top: 0.5em;" src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/convert-to-messageformat.png" alt="Picture showing the 'Convert to MessageFormat' quick assist" />
</p>
<p>&nbsp;</p>
<p><strong>4，按保存时，自动格式化代码（分格式化全文和格式化修改的代码）</strong>
</p>
<p>省去了，保存前，按ctrl + shift + f 的时间。</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/save-action-preference.png" alt="Save action preference page" />
</p>
<p>&nbsp;</p>
<p><strong>5，当前元素的高亮功能，根据元素是被引用还是赋值（读或写），来</strong>
<strong>区分</strong>
<strong>不同的颜色</strong>
<strong></strong>
<strong>。</strong>
</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/read-write-occs.png" alt="Picture showing read and write accesses in the Java editor" title="Read and write accesses in the Java editor" />
</p>
<p>&nbsp;</p>
<p><strong>6，annotation 格式化</strong>
</p>
<ul>
    <li>Annotations on members:
    <p> <img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/annotation-fmt-member.png" alt="A member annotation" title="Member Annotation" />
    </p>
    </li>
    <li>Annotations on parameters:
    <p> <img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/annotation-fmt-param.png" alt="A parameter annotation" title="Parameter Annotation" />
    </p>
    </li>
    <li>Annotations on local variables:
    <p> <img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/annotation-fmt-var.png" alt="A local variable annotation" title="Local variable Annotation" />
    </p>
    </li>
</ul>
<p><strong>7, Junit 支持对线程内每个帧（方法）的调用时间输出</strong>
</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/junit-time.png" alt="JUnit view with elapsed time" />
</p>
<p>&nbsp;</p>
<p><strong>8，在outline里，支持对同一个类中，方法的重排序</strong>
</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/drag-and-drop-outline.png" alt="Outline view showing a drag and drop interaction." />
</p>
<p>&nbsp;</p>
<p><strong>9，查找某个元素的调用层次，支持更多，更细的内容，包括成员变量访问等，call hierarchy</strong>
</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/call-hierarchy-members.png" alt="Caller Hierarchy on a field" />
</p>
<p>&nbsp;</p>
<p><strong>10，更多的搜索选项</strong>
</p>
<p>&nbsp;</p>
<p> <img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/finegrain-search.png" alt="Picture showing the match location selection UI" title="Match location dialog" />
</p>
<p>&nbsp;</p>
<p><strong>11，加强了debug 变量查看功能，不需要再按 ctrl + shift + i 来查看变量的值</strong>
</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/debug-hover.png" alt="Debug hover" />
</p>
<p>&nbsp;</p>
<p><strong>12，新增模拟服务端监听的debug功能</strong>
</p>
<p>&nbsp;</p>
<p><img src="http://ganymede-mirror1.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/listening.png" alt="Connect tab using a socket listening connector" />
</p>
<p>&nbsp;</p>
<p><span style="color: rgb(255, 0, 0); font-size: small;">eclipse 最新版 3.4 下载链接地址：</span>
</p>
<p><a href="http://ganymede-mirror1.eclipse.org/eclipse/downloads/" target="_blank">http://ganymede-mirror1.eclipse.org/eclipse/downloads/</a></p>
<img src ="http://www.blogjava.net/lvq810/aggbug/211107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvq810/" target="_blank">lvq810</a> 2008-06-27 13:37 <a href="http://www.blogjava.net/lvq810/articles/211107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BIRT插件的使用 </title><link>http://www.blogjava.net/lvq810/articles/209418.html</link><dc:creator>lvq810</dc:creator><author>lvq810</author><pubDate>Fri, 20 Jun 2008 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/lvq810/articles/209418.html</guid><wfw:comment>http://www.blogjava.net/lvq810/comments/209418.html</wfw:comment><comments>http://www.blogjava.net/lvq810/articles/209418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvq810/comments/commentRss/209418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvq810/services/trackbacks/209418.html</trackback:ping><description><![CDATA[<div id="art" width="100%" style="margin: 15px;">
<div>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">BIRT</span><span style="font-size: 12pt; font-family: 宋体;">是一个优秀的报表插件，本文将涉及它的安装到简单使用的整个过程。<br />
<br />
</span><span style="font-size: 12pt; font-family: 宋体;">一，安装</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">1</span><span style="font-size: 12pt; font-family: 宋体;">：到</span><span style="font-size: 12pt;"><a href="http://download.eclipse.org/birt/downloads"><span style="font-size: 12pt;"><font color="#800080">http://download.eclipse.org/birt/downloads</font></span></a></span><span style="font-size: 12pt; font-family: 宋体;">下载相应版本（我的</span><span style="font-size: 12pt;">Eclipse</span><span style="font-size: 12pt; font-family: 宋体;">是</span><span style="font-size: 12pt;">3.2</span><span style="font-size: 12pt; font-family: 宋体;">，所以</span><span style="font-size: 12pt;">BIRT</span><span style="font-size: 12pt; font-family: 宋体;">的版本是</span><span style="font-size: 12pt;">2.1M5</span><span style="font-size: 12pt; font-family: 宋体;">）的</span><span style="font-size: 12pt;">Framework</span><span style="font-size: 12pt; font-family: 宋体;">和</span><span style="font-size: 12pt;">runtime</span><span style="font-size: 12pt; font-family: 宋体;">两个包。把</span><span style="font-size: 12pt;">Framework</span><span style="font-size: 12pt; font-family: 宋体;">包解压，然后和其它</span><span style="font-size: 12pt;">plugin</span><span style="font-size: 12pt; font-family: 宋体;">一样放到</span><span style="font-size: 12pt;">Eclipse</span><span style="font-size: 12pt; font-family: 宋体;">的</span><span style="font-size: 12pt;">plugins</span><span style="font-size: 12pt; font-family: 宋体;">和</span><span style="font-size: 12pt;">features</span><span style="font-size: 12pt; font-family: 宋体;">目录下；把</span><span style="font-size: 12pt;">runtime</span><span style="font-size: 12pt; font-family: 宋体;">解压到任意目录下，如</span><span style="font-size: 12pt;">C:"birtruntime</span><span style="font-size: 12pt; font-family: 宋体;">。这里说明一点：</span><span style="font-size: 12pt;">BIRT</span><span style="font-size: 12pt; font-family: 宋体;">的</span><span style="font-size: 12pt;">runtime</span><span style="font-size: 12pt; font-family: 宋体;">在有些时候并不需要，比如但</span><span style="font-size: 12pt;">plugin</span><span style="font-size: 12pt; font-family: 宋体;">导出为</span><span style="font-size: 12pt;">rcp</span><span style="font-size: 12pt; font-family: 宋体;">发布后，在其它的机器上就不需要安装</span><span style="font-size: 12pt;">runtime</span><span style="font-size: 12pt; font-family: 宋体;">来运行报表了。</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">2</span><span style="font-size: 12pt; font-family: 宋体;">：</span><span style="font-size: 12pt;">BIRT</span><span style="font-size: 12pt; font-family: 宋体;">要依赖</span><span style="font-size: 12pt;">GEF</span><span style="font-size: 12pt; font-family: 宋体;">和</span><span style="font-size: 12pt;">EMF</span><span style="font-size: 12pt; font-family: 宋体;">，所以你的</span><span style="font-size: 12pt;">Eclipse</span><span style="font-size: 12pt; font-family: 宋体;">平台要正确安装</span><span style="font-size: 12pt;">GEF</span><span style="font-size: 12pt; font-family: 宋体;">和</span><span style="font-size: 12pt;">EMF</span><span style="font-size: 12pt; font-family: 宋体;">。</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">3</span><span style="font-size: 12pt; font-family: 宋体;">：如果想用</span><span style="font-size: 12pt;">pdf</span><span style="font-size: 12pt; font-family: 宋体;">格式显示报表结果，我们还要做以下两件事情：到</span><span style="font-size: 12pt;"><a href="http://prdownloads.sourceforge.net/itext/itext-1.3.jar"><span style="font-size: 12pt;"><font color="#0000ff">http://prdownloads.sourceforge.net/itext/itext-1.3.jar</font></span></a></span><span style="font-size: 12pt; font-family: 宋体;">下载</span><span style="font-size: 12pt;">itext</span><span style="font-size: 12pt; font-family: 宋体;">，然后拷贝到</span><span style="font-size: 12pt;">plugins/org.eclipse.birt.report.engine.emitter.pdf_version/lib</span><span style="font-size: 12pt; font-family: 宋体;">目录下；到</span><span style="font-size: 12pt;"><a href="http://dev.conio.net/repos/prototype/dist/prototype.js"><span style="color: windowtext; text-decoration: none;">http://dev.conio.net/repos/prototype/dist/prototype.js</span></a></span><span style="font-size: 12pt; font-family: 宋体;">下载</span><span style="font-size: 12pt;">prototype.js</span><span style="font-size: 12pt; font-family: 宋体;">，然后拷贝到</span><span style="font-size: 12pt;">/org.eclipse.birt.report.viewer_version/birt/ajax/lib</span><span style="font-size: 12pt; font-family: 宋体;">目录下。</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt; font-family: 宋体;"><br />
二，创建报表</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">0</span><span style="font-size: 12pt; font-family: 宋体;">：配置</span><span style="font-size: 12pt;">BIRT</span><span style="font-size: 12pt; font-family: 宋体;">环境，因为例子将要使用</span><span style="font-size: 12pt;">jdbc</span><span style="font-size: 12pt; font-family: 宋体;">做为数据源，</span><span style="font-size: 12pt;">birt</span><span style="font-size: 12pt; font-family: 宋体;">本身并布提供这样数据库的驱动，所以要把所使用的数据库驱动文件放到相应的目录。</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt; font-family: 宋体;">下载</span><span style="font-size: 12pt;">derby.jar</span><span style="font-size: 12pt; font-family: 宋体;">，</span><span style="font-size: 12pt;">derbyclient.jar</span><span style="font-size: 12pt; font-family: 宋体;">，</span><span style="font-size: 12pt;">derbynet.jar</span><span style="font-size: 12pt; font-family: 宋体;">，</span><span style="font-size: 12pt;">derbytools.jar</span><span style="font-size: 12pt; font-family: 宋体;">四个</span><span style="font-size: 12pt;">jar</span><span style="font-size: 12pt; font-family: 宋体;">，然后把他们拷贝到以下两个目录：</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">"plugins"org.eclipse.birt.report.data.oda.jdbc_2.1.0.M20060303-0920"drivers</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">"birt-runtime-2_1_0"ReportEngine"plugins"org.eclipse.birt.report.data.oda.jdbc"drivers</span></p>
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</span><span style="font-size: 12pt; font-family: 宋体;">：创建一个报表工程<br />
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;<span style="font-size: 12pt; font-family: 'Times New Roman';"> <img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/0.png" border="0" /><br />
</span>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;">2</span><span style="font-size: 12pt; font-family: 宋体;">：创建一个</span><span style="font-size: 12pt;">report</span><span style="font-size: 12pt; font-family: 宋体;">文件，最后一步选空模板。</span></p>
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3</span><span style="font-size: 12pt; font-family: 宋体;">：创建数据源。</span><span style="font-size: 12pt; font-family: 'Times New Roman';">BIRT</span><span style="font-size: 12pt; font-family: 宋体;">支持多种数据源，这里选择比较复杂的</span><span style="font-size: 12pt; font-family: 'Times New Roman';">JDBC</span><span style="font-size: 12pt; font-family: 宋体;">数据库数据源，数据库使用</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Derby</span><span style="font-size: 12pt; font-family: 宋体;">做为例子。假定你的</span><span style="font-size: 12pt; font-family: 'Times New Roman';">derby</span><span style="font-size: 12pt; font-family: 宋体;">数据库已经配置正确并已运行，然后在</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Data Explore navigator</span><span style="font-size: 12pt; font-family: 宋体;">视图下创建新的数据源，配置如下图，如果数据库访问有用户名和密码也正确填写：<br />
<img src="http://www.cnblogs.com/images/cnblogs_com/aimd/2.PNG" alt="" border="0" /><br />
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4</span><span style="font-size: 12pt; font-family: 宋体;">：创建数据集。选择创建数据集后会有一个如下的窗口弹出，第一个是数据集的属性操作切换页，第二个窗口列出所有的数据表，第三个是编辑框，可以在里面手写或者在第二个框里拖动我们需要的数据库的某一列。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/3.PNG" border="0" /><br />
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;"><font face="Times New Roman">5</font></span><span style="font-size: 12pt; font-family: 宋体;">：设计报表。这一步开始按照自己的需求来设计报表，</span><span style="font-size: 12pt;"><font face="Times New Roman">birt</font></span><span style="font-size: 12pt; font-family: 宋体;">提供了丰富的报表格式，如：柱状图、饼状图、</span><span style="font-size: 12pt;"><font face="Times New Roman">chart</font></span><span style="font-size: 12pt; font-family: 宋体;">、表等，这里我们用表做为例子，假设数据库有一个</span><span style="font-size: 12pt;"><font face="Times New Roman">consignee</font></span><span style="font-size: 12pt; font-family: 宋体;">的表，表有</span><span style="font-size: 12pt;"><font face="Times New Roman">ID</font></span><span style="font-size: 12pt; font-family: 宋体;">，</span><span style="font-size: 12pt;"><font face="Times New Roman">name</font></span><span style="font-size: 12pt; font-family: 宋体;">和</span><span style="font-size: 12pt;"><font face="Times New Roman">location</font></span><span style="font-size: 12pt; font-family: 宋体;">三列，我们设计一个报表，用户可以在报表上选择一个</span><span style="font-size: 12pt;"><font face="Times New Roman">location</font></span><span style="font-size: 12pt; font-family: 宋体;">，然后报表给出在这个</span><span style="font-size: 12pt;"><font face="Times New Roman">location</font></span><span style="font-size: 12pt; font-family: 宋体;">的所有用户。</span></p>
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5</span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt; font-family: 'Times New Roman';">1</span><span style="font-size: 12pt; font-family: 宋体;">：按照需求，用户可以在报表上选择一个地点来统计结果，所以这里用到</span><span style="font-size: 12pt; font-family: 'Times New Roman';">BIRT</span><span style="font-size: 12pt; font-family: 宋体;">的</span><span style="font-size: 12pt; font-family: 'Times New Roman';">parameter</span><span style="font-size: 12pt; font-family: 宋体;">（参数）的技术，双击</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Data set</span><span style="font-size: 12pt; font-family: 宋体;">数据源，选择</span><span style="font-size: 12pt; font-family: 'Times New Roman';">parameters</span><span style="font-size: 12pt; font-family: 宋体;">，创建一个新的参数，如图：<br />
<img src="http://www.cnblogs.com/images/cnblogs_com/aimd/4.PNG" alt="" border="0" /><br />
<span style="font-size: 12pt; font-family: 宋体;">然后切换到</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Query</span><span style="font-size: 12pt; font-family: 宋体;">界面，添加一句</span><span style="font-size: 12pt; font-family: 'Times New Roman';">sql</span><span style="font-size: 12pt; font-family: 宋体;">语句</span><span style="font-size: 12pt; font-family: 'Times New Roman';">where location = ?</span><span style="font-size: 12pt; font-family: 宋体;">，如下：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/5.PNG" border="0" /><br />
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;"><font face="Times New Roman">5.2 </font></span><span style="font-size: 12pt; font-family: 宋体;">创建一个叫做</span><span style="font-size: 12pt;"><font face="Times New Roman">Parameter</font></span><span style="font-size: 12pt; font-family: 宋体;">的新数据集，此数据集只提供动态参数的数据来源（这个作用稍后会更清晰的看见）</span></p>
<p style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: 12pt;"><font face="Times New Roman">SQL</font></span><span style="font-size: 12pt; font-family: 宋体;">语句为：</span></p>
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 0, 255);">select</span>&nbsp;<span style="color: rgb(0, 0, 255);">DISTINCT</span><span style="color: rgb(0, 0, 0);">&nbsp;APP.CONSIGNEE.LOCATION<br />
<br />
</span><span style="color: rgb(0, 0, 255);">from</span><span style="color: rgb(0, 0, 0);">&nbsp;APP.CONSIGNEE<br />
</span></div>
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5</span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt; font-family: 'Times New Roman';">3 </span><span style="font-size: 12pt; font-family: 宋体;">创建一个新的</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Report Parameter</span><span style="font-size: 12pt; font-family: 宋体;">（报表参数）。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/6.PNG" border="0" /><br />
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt;"><font face="Times New Roman">5</font></span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt;"><font face="Times New Roman">4</font></span><span style="font-size: 12pt; font-family: 宋体;">设计报表的表格。</span></p>
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5</span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt; font-family: 'Times New Roman';">4</span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt; font-family: 'Times New Roman';">1 </span><span style="font-size: 12pt; font-family: 宋体;">拖动一个默认属性的</span><span style="font-size: 12pt; font-family: 'Times New Roman';">table</span><span style="font-size: 12pt; font-family: 宋体;">到界面上，然后点右键，选择&#8220;</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Edit Data Binding</span><span style="font-size: 12pt; font-family: 宋体;">&#8221;，如下图设置：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/7.PNG" border="0" /><br />
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5</span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt; font-family: 'Times New Roman';">4</span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt; font-family: 'Times New Roman';">2 </span><span style="font-size: 12pt; font-family: 宋体;">把</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Data Set</span><span style="font-size: 12pt; font-family: 宋体;">数据集里的三列分别拖到</span><span style="font-size: 12pt; font-family: 'Times New Roman';">table</span><span style="font-size: 12pt; font-family: 宋体;">的第一到第三列，效果如图：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/8.PNG" border="0" /><br />
<span style="font-size: 12pt; font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5</span><span style="font-size: 12pt; font-family: 宋体;">．</span><span style="font-size: 12pt; font-family: 'Times New Roman';">5 </span><span style="font-size: 12pt; font-family: 宋体;">预览。到这里，简单的应用都有了，点击一下</span><span style="font-size: 12pt; font-family: 'Times New Roman';">preview</span><span style="font-size: 12pt; font-family: 宋体;">看一下效果，首先点击&#8220;</span><span style="font-size: 12pt; font-family: 'Times New Roman';">show Report Parameter</span><span style="font-size: 12pt; font-family: 宋体;">&#8221;，出现这个：<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/9.PNG" border="0" /><br />
<br />
<span style="font-size: 12pt; font-family: 宋体;">这个</span><span style="font-size: 12pt; font-family: 'Times New Roman';">combobox</span><span style="font-size: 12pt; font-family: 宋体;">里面的内容就来自数据集</span><span style="font-size: 12pt; font-family: 'Times New Roman';">Parameter</span><span style="font-size: 12pt; font-family: 宋体;">，是动态的。选择一个参数运行就能看见结果了。<br />
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/aimd/10.PNG" border="0" /><br />
<br />
<span style="font-size: 12pt; font-family: 宋体;">三，使用设计好的报表</span>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt; font-family: 宋体;">如果想在另外一个项目中使用设计好的报表文件，有两种方式，一个是用</span><span style="font-size: 12pt;"><font face="Times New Roman">web</font></span><span style="font-size: 12pt; font-family: 宋体;">的方式查看结果，另一个是用</span><span style="font-size: 12pt;"><font face="Times New Roman">pdf</font></span><span style="font-size: 12pt; font-family: 宋体;">的方式，这里介绍</span><span style="font-size: 12pt;"><font face="Times New Roman">web</font></span><span style="font-size: 12pt; font-family: 宋体;">方式，例子是一个单独运行起来的</span><span style="font-size: 12pt;"><font face="Times New Roman">birt</font></span><span style="font-size: 12pt; font-family: 宋体;">报表。</span></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 20.5pt;"><span style="font-size: 12pt; font-family: 宋体;">在想显示报表的地方使用如下语句：</span></p>
<span style="font-size: 12pt; font-family: 宋体;">
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 0, 0);">DtpManifestExplorer.getInstance().getExtensionManifests();<br />
String&nbsp;path&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;filePath&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span>&nbsp;<span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">filename.rptdesign</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br />
WebViewer.display(path,&nbsp;WebViewer.HTML,&nbsp;</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">);<br />
<br />
</span></div>
<br />
注意最后一句的最后一个参数，如果想在报表中使用参数就为</span><span style="font-size: 12pt; font-family: 'Times New Roman';">true</span><span style="font-size: 12pt; font-family: 宋体;">否则为</span><span style="font-size: 12pt; font-family: 'Times New Roman';">false</span><span style="font-size: 12pt; font-family: 宋体;">。<br />
<br />
<span style="font-size: 12pt; font-family: 宋体;">四，总结</span><span style="font-size: 12pt; font-family: 'Times New Roman';">birt</span><span style="font-size: 12pt; font-family: 宋体;">的功能很强大，还有柱状图等很图形可供使用，原理都很相似，可以在使用种慢慢摸索。</span></span></span></span></span></span></span></span></span></span></span></span></span></div>
</div>
<img src ="http://www.blogjava.net/lvq810/aggbug/209418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvq810/" target="_blank">lvq810</a> 2008-06-20 12:59 <a href="http://www.blogjava.net/lvq810/articles/209418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>