快逸报表——批量打印的好帮手

   批量打印是我们日常工作中的一个实际问题,下面将介绍快逸报表的批量打印妙处:

Jsp代码

<% //report的参数格式为:report={无参数报表名}{报表1(参数1=value1;参数2=value2;…)}{报表2(参数1=value1;参数2=value2;…)}…prompt=yes
request.setCharacterEncoding( “GBK” );
String report = request.getParameter( “report” );
if( report == null || report.trim().length() == 0 ) throw new Exception( “report=null” );
String prompt = request.getParameter( “prompt” );
String appmap = request.getContextPath();
String serverPort = String.valueOf( request.getServerPort() );
String serverName = request.getServerName();
String appRoot = “http://” + serverName + “:” + serverPort + appmap;
%>
<object classid=”clsid:8AD9C840-044E-11D1-B3E9-00805F499D93″ codebase=”<%=appRoot%>/j2re-1_4_1-windows-i586-i.exe#Version=1,4,1,0″ width=”40″ height=”16″ id=”report1_directPrintApplet” style=”vertical-align:middle”>
<param name=”name” value=”report1_directPrintApplet”>
<param name=”code” value=”com.runqian.report4.view.applet.DirectPrintApplet.class”>
<param name=”archive” value=”<%=appmap%>/runqianReport4Applet.jar”>
<param name=”type” value=”application/x-java-applet;version=1.4″>
<param name=”appRoot” value=”<%=appRoot%>”>
<param name=”dataServlet” value=”/reportServlet?action=1″>
<param name=”srcType” value=”file”>
<param name=”fontFace” value=”宋体”>
<param name=”fontSize” value=”18pt”>
<param name=”fontColor” value=”#0000FF”>
<param name=”backColor” value=”#12632256″>
<param name=”icon” value= “<%=appmap%>/images/print.gif”>
<param name=”label” value=”打印”>
<param name=”needPrintPrompt” value=”<%=prompt%>”>
<param name=”scriptable” value=”true”>
</object>
&nbsp;&nbsp; <a href=”javascript:window.close()” class=”style3 style5″>取消</a>
<script language=javascript>
function runqian_getPrintReports() {
return “<%=report%>”;
}
</script>

将这个jsp文件放在应用中的相应目录下,发布浏览

在浏览器中,输入url地址进行浏览就可以了,例如:http://localhost:8080/demo/jsp/dayin.jsp?report={1.raq}{2.raq(arg1=”1″)},参数report={1.raq}{2.raq(arg1=”1″)}就是需要打印的报表,多个报表是由”{}”分隔的;报表内的参数,是在报表名称后用”()”标识,参数之间用”;”分隔。

在页面中会显示一个打印按钮,点击这个按钮,多张报表就都在打印机中打印出来了。

Posted in 报表工具 | Leave a comment

ODBC数据库填报失败了怎么办?

使用ODBC数据库填报失败会出现这个异常:

“error::System.Exception:
System.Data.OleDb.OleDbExcepttion:操作必须使用一个可更新的查询。”

由于对数据库文件所在的文件夹的权限问题造成无法更新造成这个异常,排除异常具体步骤如下:

第一步:

在文件夹选项-查看中把使用简单文件共享前面的勾选去掉:

1.png

然后到数据库文件所在的文件夹,右键单击选择属性,在安全栏中添加一个everyone用户,并赋予其完全控制权限:

2.png

点击应用,并确定后保存。

第二步:

重启IIS服务器,刷新web页面后,就可以正常的进行更新保存操作了:

3.png

由于博计采用的.net平台,对于ODBC数据库文件的读写权限要求比较严格,所以在做博计报表更新的时候要仔细设置文件夹的权限,避免出现无法正常更新的情况。

Posted in 报表工具 | Leave a comment

语义层设计编辑风格之下拉视图

润乾报表语义层提供了多种编辑风格来满足用户的各种需求,如编辑框、密码框、复选框、下拉列表框、下拉视图、下拉视图树、下拉日历、上载文件等多种编辑风格。其中下拉视图可以以下拉列表的形式提供选项,列表内容取自视图-数据表中的对应字段。下面就简单介绍一下,语义层中下拉视图这种编辑风格的设置和使用。

1、下拉视图的设置

打开语义层编辑器,增加一个编辑风格,设置

名称:下拉视图

类型:下拉视图

双击新增加的编辑风格:下拉视图的 配置 打开 下拉视图 对话框,选择视图名:客户,显示列:公司名称,数据列:客户ID,如下图

1.png

我们还可以设置关联过滤、排序等相关设置,本例中没有设置。

这样,下拉视图编辑风格就设置好了。

2、下拉视图的使用

下拉视图也只能使用在填报表中,因此,我们也需要先设置 报表属性可以填报 ,设置需要使用下拉视图编辑风格的单元格的填报属性中,选中 是否可写 复选框,之后才能使用下拉视图编辑风格。

设置好填报属性后,通过拖拽的方式在单元格中引用设置好的编辑风格,如下图

3.png

这样,我们就可以在网页上看到下拉视图的效果,如下图

2.png

至此,完成了设置和使用语义层中的下拉视图编辑风格。
引自:润乾报表知识库
原文链接:语义层设计编辑风格之下拉视图
相关文章:润乾报表:远程设计器使用语义层的一个问题解决;语义层设计之数据表视图;润乾报表语义层介绍;语义层设计之指标

Posted in 商业智能 | Tagged , , | Leave a comment

语义层设计编辑风格之复选框

润乾报表语义层提供了多种编辑风格来满足用户的各种需求,如编辑框、密码框、复选框、下拉列表框、下拉视图、下拉视图树、下拉日历、上载文件等多种编辑风格。其中复选框可以以自定义的形式提供复合选项,可定义默认为选中或未选中。开值对应单元格默认为不选中,关值及未设置开关值的单元格默认为选中。下面就简单介绍一下,语义层中复选框这种编辑风格的设置和使用。

1、复选框的设置

打开语义层编辑器,增加两个编辑风格,分别设置

名称:复选框1,类型:复选框

名称:复选框2,类型:复选框

分别双击新增加的编辑风格:复选框1复选框2配置,打开 复选框 对话框,设置如下图

1.png

我们还可以设置关联过滤、排序等相关设置,本例中没有设置。

这样,复选框编辑风格就设置好了。

2、复选框的使用

复选框也只能使用在填报表中,因此,我们也需要先设置 报表属性可以填报 ,设置需要使用复选框编辑风格的单元格的填报属性中,选中 是否可写 复选框,之后才能使用复选框编辑风格。

设置好填报属性后,通过拖拽的方式在单元格中引用设置好的编辑风格,如下图

2.png

这样,我们就可以在网页上看到复选框的效果,如下图

至此,完成了设置和使用语义层中的复选框编辑风格。
引自:润乾报表知识库
原文链接:语义层设计编辑风格之下拉视图
相关文章:润乾报表:远程设计器使用语义层的一个问题解决;语义层设计之数据表视图;润乾报表语义层介绍;语义层设计之指标

Posted in 商业智能 | Tagged , , | Leave a comment

语义层设计编辑风格之上载文件

润乾报表语义层提供了多种编辑风格来满足用户的各种需求,如编辑框、密码框、复选框、下拉列表框、下拉视图、下拉视图树、下拉日历、上载文件等多种编辑风格。其中上载文件可以将本地文件上传,作为数据表中某字段的数据保存,可限制上传文件的格式。下面就简单介绍一下,语义层中上载文件这种编辑风格的设置和使用。

1、上载文件的设置

打开语义层编辑器,增加编辑风格,设置名称:上载文件,类型:上载文件

双击新增加的编辑风格:上载文件配置,打开 上载文件 对话框,设置如下图

2.png

我们还可以设置上下载权限(上下载权限包括三种:上下载均可、只能上载、只能下载),这里设置为上下载均可;保存文件名的列名这里先不做设置。

这样,上载文件编辑风格就设置好了。

2、上载文件的使用

上载文件也只能使用在填报表中,因此,我们也需要先设置 报表属性可以填报 ,设置需要使用上载文件编辑风格的单元格的填报属性中的是否可写 被选中 ,之后通过拖拽的方式在单元格中引用设置好的编辑风格,如下图

shiyong.png

这里与其他的编辑风格不同的是,需要为上传图片的字段单独设置更新属性,举例如下

gengx.png

注意,本例使用的是润乾报表自带的demo数据源中的雇员表。

这样,在网页上,当鼠标移动到B1单元格时,会出现提示:双击上载或者下载文件,当双击B1单元格后,会弹出选择文件的对话框,对话框中提示可上传文件的类型为.png,是下载还是上载,当选中下载前面的复选框时,为下载操作,如下图

22.png

当不选中下载前面的复选框,是为上载,选择待上传的指定扩展名的文件,点确定即可上传文件。

至此,完成了设置和使用语义层中的上载文件编辑风格。
引自:润乾报表知识库
原文链接:语义层设计编辑风格之上载文件
相关文章:润乾报表:远程设计器使用语义层的一个问题解决;语义层设计之数据表视图;润乾报表语义层介绍;语义层设计之指标

Posted in 商业智能 | Tagged , , , | Leave a comment

语义层文件的部署

语义报表的部署与发布流程主要包括部署语义层文件和发布语义报表两大步骤,比常规的报表发布要多一个部署语义层文件的步骤,部署好了语义层文件后再发布利用此语义层设计好的报表,就可以在浏览器中浏览及操作了,下面我们先介绍一下语义层文件的部署方式。

语义层文件的部署有两种方式:

1、 直接在报表设计器中发布语义层文件

在润乾报表设计器界面上,选择菜单中的本地应用-发布-发布语义层,弹出窗口可选择要发布的语义层文件,这里我们选择当前打开的语义层,如下图

fabu.png

确定之后会返回发布成功的信息,如下图

2、 通过修改配置文件来部署

打开…\reportHome\webapps\demo\WEB-INF\reportConfig.xml,如下图

webinf.png

在reportConfig.xml文件中找到下面的代码:

<config>
<name>semanticsFile</name>
<value>/WEB-INF/runqianSemanticFile.xml</value>
</config>

这部分就是对语义层文件的配置,默认的是WEB-INF文件夹下的runqianSemanticFile.xml文件,用上面第一种方法是就是将要发布的语义层文件的内容覆盖到此文件中。这里还可以将语义层文件直接放到WEB-INF下,然后将配置文件中的文件名runqianSemanticFile.xml改为要发布的语义层文件名即可,如下图

tt.png

这样,通过这两种方式中的任何一种,都可以部署好语义层文件。
引自:润乾报表知识库
原文链接:语义层文件的部署

相关文章:润乾报表:远程设计器使用语义层的一个问题解决;语义层设计之数据表视图;润乾报表语义层介绍;语义层设计之指标

Posted in 商业智能 | Tagged , , | Leave a comment

语义报表的发布

语义报表的部署与发布流程主要包括部署语义层文件和发布语义报表两大步骤,部署好了语义层文件后再发布利用此语义层设计好的报表,就可以在浏览器中浏览及操作了。前面的文章已经介绍过了如何部署语义层文件,下面简单介绍一下语义报表的发布。

发布语义报表与发布普通报表一样,也分为三个步骤。

例如,我们做好了一个语义报表,同期比报表。现在我们需要发布这个报表,操作步骤如下

1、在设计器中打开要发布的报表,这里以同期比报表为例,点击工具栏上的 按钮,在弹出的窗口中输入报表发布路径(…\reportHome\webapps\demo\reportFiles)和报表文件名。

fabu1.png

点击 确定,发布报表。

2、点击工具栏上的按钮,启动润乾报表中内置的tomcat。

3、点击工具栏上的按钮,启动IE浏览器,在浏览器中展现报表。

这样,一个语义报表就发布好了。
引自:润乾报表知识库
原文链接:语义报表的发布

相关文章:润乾报表:远程设计器使用语义层的一个问题解决;语义层设计之数据表视图;润乾报表语义层介绍;语义层设计之指标

Posted in 商业智能 | Tagged , , , | Leave a comment

语义层数据库维护之数据表登记

对于非技术人员来说,语义层的使用大大降低了制表的难度,使操作更简捷方便。润乾报表语义层不仅提供语义设计和语义制表功能,还提供数据库维护功能。通过语义层进行数据库维护,同样给用户的操作带来了更多方便。语义层数据库的维护包括数据表登记、数据表维护、数据备份、数据恢复四个部分,其中通过数据表登记来保持语义层中的数据信息和数据库中的信息同步,下面将简单介绍一下数据表登记的功能和使用。

1、数据表登记的功能

数据表登记可以完成如下两个功能:

(1) 可以将数据库中的数据表、视图和存储过程等数据信息登记到语义层;

(2) 如果某数据信息已经登记在语义层了,那么数据表登记功能可以把数据库中此数据信息的最新状态同步到语义层。

已登记的表可以在语义层中直接进行操作。

2、登记数据表的步骤

第1步,在语义层设计器界面,选择系统-数据表登记,如下图

1.png

第2步, 在指定模式下拉选项中选择需要的模式,这里选择全部,如下图

2.png

第3步,选择要登记的类型(数据表、视图、存储过程),这里选择数据表,如下图

第4步,勾选是否登记模式名、标题、是否显示系统表、排序方式,如下图

第5步,选择要登记的表,点击登记按钮(或者双击未登记的表名)就可以完成登记数据表。登记后的表会显示为【已登记】,如下图

3.png

这样,数据表就登记好了。
引自:润乾报表知识库
原文链接:语义层数据库维护之数据表登记
相关文章:润乾报表:远程设计器使用语义层的一个问题解决;语义层设计之数据表视图;润乾报表语义层介绍;语义层设计之指标

Posted in 商业智能 | Tagged , , , , , | Leave a comment

语义层数据库维护之数据表维护

语义层数据库的维护包括数据表登记、数据表维护、数据备份、数据恢复四个部分,其中数据表维护功能与数据表登记功能相反,是将语义层中修改后的数据信息再同步至数据库,也可以根据语义层定义的数据表在数据库中创建对应的物理表。数据表维护与数据表登记这两个功能可以保持语义层中的数据信息和数据库中的信息双向同步。下面将通过一个简单的例子介绍一下如何通过数据表维护将语义层中对数据表的修改同步至数据库。

例子:将语义层中的AREA数据表增加一个字段REMARKS,然后把AREA数据中的修改同步到数据库。

第1步:给语义层中的AREA数据表增加一个REMARKS字段。

1.png

第2步:在语义层设计器界面,选择系统-数据表维护。

2.png

第3步:选定要同步至数据库的AREA表,点击【修改】按钮。

3.png

成功后会返回:AREA[修改成功]。

这样,就将语义层中对表信息的修改内容同步至数据库了。
引自:润乾报表知识库
原文链接:语义层数据库维护之数据表维护

相关文章:语义层数据库维护之数据表登记;语义报表的发布;语义层文件的部署

Posted in 商业智能 | Tagged , , , , , | Leave a comment

如何将语义层中定义的数据表同步到数据库

语义层数据库的维护包括数据表登记、数据表维护、数据备份、数据恢复四个部分,其中数据表维护功能不仅能将语义层中修改后的数据信息同步至数据库,而且还可以根据语义层定义的数据表在数据库中创建对应的物理表。下面将通过一个简单的例子介绍一下如何通过数据表维护将语义层中定义的数据表创建到数据库。

例子:把语义层新建的合同表创建到数据库。

第1步:选中语义层编辑器中左边树型框中的视图下的数据表,点右键菜单-追加,弹出视图定义窗口,定义一个合同表,如下图

2.png

第2步:为新创建的合同表添加字段定义,如下图

1.png

第3步:在语义层设计器界面,选择系统-数据表维护,如下图

3.png

第4步:选定要在数据库中创建的合同表,点击【创建】按钮,如下图

4.png

成功后会返回:合同[创建成功]。

这样就将语义层中定义的合同表创建到数据库中了。
引自:润乾报表知识库
原文链接:如何将语义层中定义的数据表同步到数据库

相关文章:语义层数据库维护之数据表登记;语义报表的发布;语义层文件的部署

Posted in 商业智能 | Tagged , , , , | Leave a comment