常见问题
  技术文档
   
   
   
   
 
 

 

常见问题解答

连接
WEB-BI.Report
Designer
WEB-BI.Report Server


连接

1. 怎样建立数据源?

首先,假定已经在c:\wes下安装了WEB-BI.Report Designer 专业版。同时,也安装了用于
Microsoft Access的ODBC驱动器。

步骤1: 打开控制面板,双击ODBC Data 数据源,然后将进入 ODBC Data Source
Administrator
对话框。在这个对话框里,会发现一些已经存在的数据源,现在我们将建
立新的数据源,因此请点击增加

步骤2: 选择 Access driver 作为新的数据源。在Access驱动器上建立新数据源。
选择数据库对话框中从c:\wes\db下选择demo.mdb。完成后,回到用户DSN页面,将找
到新加的数据源。

2. 怎样填写连接信息?

在Designer中建立连接时,需要填写已建立好的将要连接的数据库信息,连接信息的格式是:
        JDBC URL / (JDBC Driver Name)
例如:
        "jdbc:odbc:ceostar(sun.jdbc.odbc.JdbcOdbcDriver)"
如果选择了其中之一,JDBC 地址和JDBC驱动器名字将出现在相应的文本框里。    

3. 没有匹配的驱动器    

有时候,建立完连接后,将会弹出一个信息“没有匹配的驱动器”。意思是应用程序没有找到
匹配的驱动器。为了解决这个问题,需要检查一下数据源的classpath或者驱动器的版本号。
如果驱动器版本太旧,此问题可能会发生。

4. 怎样使用JDBC 驱动器

在连接信息列表里,如果选择了JDBC驱动器,Designer将用已经指定的驱动器名字来与数据库
相连;如果没有选择JDBC驱动器,Designer将用在%install root%/properties/environment
properties文件下定义的默认JDBC驱动器。也可以直接在文本框中输入JDBC 驱动器名字,
XBuilder将在建立一个连接前加载该驱动器。

5. 怎样使用 JDBCAny 数据源?

在WEB-BI.Report Designer专业版中,我们通过OOjdbc驱动器来支持JDBCAny 向导。使用这
个向导,可以用导入的 XML ,文本文件来创建数据源。  完成后,就可以使用新加的数据源来
创建报表。

顺便提一下,在Designer专业版中,除了早有的demos和相关资源,我们还提供了
demo_jdbcany。如果用户不能顺利地通过 JDBC-ODBC桥建立连接,可以用JDBC驱动器代替。
而且,JDBC驱动器还可以使用JDBCAny数据源。
当用户使用JDBCAny驱动器时,需要像这样填写连接信息:
JDBC 驱动器: com.ces.impls.jdbc.obj.JdbcAnyDriver

地址: jdbc:ces:any:@nameofdatasource 

6. 有关连接的高级用法

对于很熟练的用户,可以使用高级用法。详情请参考:连接

当建立连接时,可以看到一些优化性能措施。

7.  如何通过JDBC驱动连接Oracle数据库?

连接Oracle数据库,可以按照下列步骤:

7.1 把Oracle驱动加到environment.properties.  在安装完XBuilder后,打开%XBuilder
安装路径%
\properties 下的environment.properties,加入驱动。

例如:com.ces.jdbc.drivers=interbase.interclient.Driver: oracle.jdbc.driver.
OracleDriver

7.2  把数据库驱动加到xbuilder.lax,这个文件在 % XBuilder安装路径%下。

假设 oracle 驱动程序安装在at c:\oracle\lib\classes12.zip
 
 xbuilder.lax 的路径最初显示为
 
lax.class.path=.;lib/xbuilder.jar;lib/activation.jar;lib/antlr.jar;
lib/jaxp.jar;lib/JimiProClasses.jar;lib/mail.jar;lib/parser.jar;lib/servlet.
jar;lib/jhall.jar;lax.jar
 
可以把 jar 路径加到上面路径的最前面或者最后面。
 
lax.class.path=c:\\oracle\\lib\\classes12.zip;.;lib/xbuilder.jar;lib/
activation.jar;lib/antlr.jar;
lib/jaxp.jar;lib/JimiProClasses.jar;lib/mail.jar;lib/parser.jar;lib/servlet.
jar;lib/jhall.jar;lax.jar     

WEB-BI.Report Designer 专业版

1.怎样在远程服务器上创建/编辑报表?

在Designer设计器中,选择菜单项文件|打开工作区|远程...,在弹出的对话框里,填写服
务器和用户登录信息,如:用户名,密码,主机名和端口号等。可以选择使用本地数据源还是
使用远程数据源,如果使用远程数据源,需要提供指向servlet RsqlServlet的地址。缺省值
是/servlet/rsql,Designer可以记住用户最后一次使用的地址值。

2. 怎样创建报表?

我们的指南将指导用户创建各种报表。详情请参考在线帮助使用指南

3. 怎样获得相关帮助文件?

安装后,选择菜单帮助|内容,能获得帮助文件。

4. 用户可以加载jar文件到Designer吗?

可以。 载入jar时,选择菜单系统|引入对象模块,然后就可以载入需要的文件到本地。

5. 怎样修改当前报表?

Designer提供了3种主要的报表工具。浏览器可以帮助用户修改报表的相关属性。在Designer
设计器中,切换到浏览器选项进行修改。

6. 在运行报表前,如何用参数来控制报表?

当在一个项目中建立连接后,参数文件就随之自动生成。如何定义参数,请参考参数设计

7. 用户能自己编辑公式吗?

可以。Designer 的公式是由java语言编写的。公式可以帮助用户计算字段数据,控制哪些数
据能显示,甚至通过建立一个公式来获得无法从数据库直接得到的数据。怎样定义公式,请参
考编辑公式。

8. Designer支持用户在报表中编辑HTML文件吗?

可以。选择菜单插入|Html,可以在报表中编辑Html文件。    

9.当使用 MS 虚拟机时,有时, 在面板上的长信息将被关闭,是怎么回事呢?

这个现象可能发生,是属于MS 虚拟机的问题。原因是:MS 虚拟机没有找到字体。如果发生了
,最好还是换别的虚拟机。

10. 如何重命名当前报表?

选中一个报表,右击它,选择"重命名”。

11. Designer的性能如何?与其它报表工具有什么不同之处?

 Designer的性能是很好的。Designer的正常比率(R/F = Reporting-Time / Fetching-Time)是 1.3。如果优化后,性能甚至会达到1.0以下。

13. Designer支持多种语言吗?

 Designer专业版可以支持这个功能。

14. 有时候,如果用MS虚拟机安装Designer,当预览报表时,程序可能会死机。
如何解决这个问题呢?

当这个问题发生时,可以先关掉程序。然后在dos环境下,运行以下命令行:

clspack -auto

重启Designer,问题就不再发生了。

15. 我们可以将报表输出为哪些格式?

可以将报表输出为 PDF,  HTML, PS,电子邮件和打印机。  

16. 用户可以自己定义对象的属性吗?

可以,在Designer专业版中,除了系统定义了一些基本属性外,用户还可以通
过X-浏览器定义对象的属性。

17. 怎样高效地创建报表?

在Designer中,可以使用报表向导来创建报表。这样可以节省创建报表的时间。

18. 创建报表后,怎样在报表中分组?

 在用报表向导创建报表时,可以同时对报表进行分组。报表建立后,则可以使用分组向导来完
成。详情请参考分组向导

19. 如何在报表中设置条件限制?

在Designer专业版中,我们提供了条件控制格式。

20. 在一个项目中可以有多个查询吗?

可以。因此用户可以在主报表中插入子报表。详情请参考:子报表

21. 在Designer专业版中可以复制/粘贴吗?

可以,可以将单个字段,多个字段,文本和HTML文件从一个段落复制后粘贴到另一段落。

22. 用户可以在不同字段间建立自动连接吗?

可以,在Designer专业版中,我们提供了自动连接。那么用户就可以在不同字段间建立自动连
接 。请参考:自动连接


WEB-BI.Report
专业版服务器

1. 运行WEB-BI.Report专业版服务器有什么系统限制吗?

有。系统要求:

  • Windows 95,Window NT 4.0 或以上,具有 X-Window的UNIX 
  • 至少 64M 内存,最好128M 内存以上
  • 奔腾100或以上
  • 硬盘上至少有20G剩余空间
  • Java VM 1.1.6(是 Sun 的 VM 版本号,或其它相当于此版本的VMs)或 以上版本。

2. 除了 Sun Java VMs 和 MS VMs, WEB-BI.Report.Report专业版服务器支持其它
java VMs 吗?

到目前为止,我们不支持其它。欢迎用户向我们提出所遇到的问题。

3. 用户可以进行远程设计吗?

可以。WEB-BI.Report 专业版服务器通过Hpm Servlet 和 RsqlServlet支持远程设计和远程
SQL查询。使用强大的报表设计工具WEB-BI.Report.Report Designer可以在服务器上创建和
编辑报表。详情请参考远程设计 

4.将WEB-BI.Report 专业版服务器和servlet 支持的其它web服务器集成起来可能吗?

可以。WEB-BI.Report 专业版服务器是用servlet 和 JSP 执行的,因此将WebCarrier专业
版服务器和servlet 支持的其它web服务器通过装配servlets 和 JSPs集成起来是可能的。

5. 如何将WEB-BI.Report专业版服务器和WebLogic集成起来?

详情请参考:WebLogic

6. 如何将WEB-BI.Report专业版服务器和Netscape Enterprise Server集成起来?

详情请参考:Netscape

7. 如何将WEB-BI.Report专业版服务器和 IBM WebSphere集成起来?

详情请参考:Websphere

8.  如何管理服务器?

在WEB-BI.Report专业版中,选择菜单系统|服务器管理,提供用户名和密码后,就可以对服
务器进行管理了。请参考:服务器管理

9. 什么是WEB-BI.Report专业版服务器的安全策略?

在WEB-BI.Report 专业版服务器中,不同的用户拥有不同的权限。例如,当几个用户同时访问
服务器时,用户只能各自地读,写,和执行。或者同时有这些权利。权限由安全策略来控制。

10.  什么是WEB-BI.Report专业版服务器的资源管理?

假定一个团队的所有PC 都被连接起来了。报表和文档在不同的机器间传递。因此最好在一课树
的结构下组织这些报表。需要有一个根节点("/"),只有在这个根节点下显示的目录和文件才能
被用户查询或进行别的操作。资源管理就是用于在WEB-BI.Report专业版服务器下将这些目录和
文件组织和管理起来。因为它们被组织成为一棵树结构,所以整个结构是资源管理树。      
 

11. 如何运行添加新任务?

 WEB-BI.Report 专业版服务器,可以随时添加新任务。首先运行Designer专业版,然后选择菜
系统|服务器管理

12. 用户可以将报表输出为哪些格式?

在WEB-BI.Report专业版服务器中,可以将报表输出到接口,文件,电子邮件,和打印机。

13. 怎样将报表输出到接口?

当前,我们提供两种方法输出接口。  一个是 ftp,另一个是 http。 Ftp 允许用户将报表从
一个机器输出到另一个机器。为了方便用户,我们提供了一个servlet 给用户输出报表到http
。用户也可以自己定义 servlet 。

14. 怎样将报表输出到文件夹?

可以将报表输出到一个确定的文件夹目录。我们也提供了一个默认根目录。

15. 怎样将报表输出到电子邮件?

在输出到电子邮件前,首先需要设置邮件选项。请参考选项。

16.怎样将报表输出到打印机?

可以添加一个任务将报表输出到打印机。可以立即打印,也可以设置时间。

17.  WEB-BI.Report Designer专业版和WEB-BI.Report专业版服务器的关系?

当用户从客户端(WEB-BI.Report
Designer专业版) 向远程服务器(可以是WEB-BI.Report专
业版服务器,也可以是任何基于servlet 的服务器)提交一个请求后,然后服务器就会处理请
求。之后,用户可以通过浏览器 (Netscape 或 IE)来登录服务器,查看请求信息。

18.远程设计是什么?

除了和其它报表工具有共同的特征外,WEB-BI.Report也提供远程设计。也就是说,用户可以在
WEB-BI.Report Designer专业版中打开远程服务器的资源。然后就像在本地一样对远程服务器
上的报表进行设计。同时,用户也可以立即获得服务器上的最新信息。

19. 用户能在浏览器上得到什么?

运行WEB-BI.Report专业版服务器或其它支持 servlet 的服务器后,可以同时运行浏览器。可
以在浏览器的框架的左边中看到一些列表。然后就可以浏览这些任务列表,及其详细信息。也可
以退出,修改密码,查看报表等。

20. 浏览报表时如果不想出现其它的界面,只想通过超链接直接浏览报表,怎么样才
能实现呢?

可以参考<WEB-BI.Report install path>/webapps/webcarrier/process.jsp,
如果您不需要权利控制,请删除下面几行:

<%
   if( session.getValue("com.ces.user") == null ){
%>
      <jsp:forward page="login.htm" />
<% }

if( !Tools.hasPermission((IUser)session.getValue("com.ces.user"),
"/"+projectName+"/"+reportName, "viewReportResult") ){
out.println("<br><h2>&nbsp;&nbsp;&nbsp; Insufficient permission to
complete
the action!</h2>");
return;
}

如果直接调用process.jsp,其参数有:

project=<project name>               // the project name
report=<report name>                 // the report name
type=HTML                            // publish to HTML
multiple=true                        // generate multiple HTML files
hyperlink=ON                         // the HTML files generated has
hyperlink on the header, enable you jump to next page or previous page
pageNumber=ON                        // the HTML files generated has prompt
<n> of <m> on the header to specify it is n'th of total pages
value_0=<parameter 0 value>          // the first parameter value. We will
soon change it to a more readable format
null_0=ON                            // the first parameter is NULL.  If so,
the parameter has no use.

我们以demos/invoice.rpt作为例子:

http://localhost:8080/process.jsp?project=demos&report=invoice.
rpt&type=HTML
&multiple=true&hyperlink=ON&pageNumber=ON&value_0=5

如果您需要权利控制,将上面几行换成下面几行:

<%
   String userName = request.getParameter("user");
   String password = request.getParameter("password");


   try{
  boolean success;

      IRealm realm = Tools.getRealm();
      IUser user = realm.getUser(userName);
      if( user != null ){
         IAuthenticator auth =
AuthenticatorFactory.getAuthenticator(request);
       success = auth.login(user, password);
      }else{
         success = false;
      }

      if( !success

%>
  <br><h2>&nbsp;&nbsp;&nbsp; Login failed!</h2>
<%
      return;

{  
      session.putValue("com.ces.LogoutListener", new LogoutListener());
  }

对于此您可以参考<webcarrier install path>/webapps/webcarrier/login_check.jsp.

下面这个例子是在报表中添加参数:

同样以demos/invoice.rpt作为例子,其它步骤和上面都相同,只是在http中添加参数

http://localhost:8080/process.jsp?

project=demos&report=invoice.rpt&type=HTML&multiple=true&hyperlink=
ON&pageNumber=ON&value_0=5&user=admin&password=admin



北京总部:北京市海淀区清华科技园学研大厦A座302
 
电话:010-69256050  传真:010-69256050 
邮箱:info@ces.com.cn