简单报表开发介绍

简单报表开发介绍
简单报表开发介绍

适用范围:

以收证查询为例:要实现这样的效果

1语义模型设计

1.1添加分类。序号与菜单注册的编码相同。

1.2添加语义模型。保存时,弹出提示框“是否启动设计向导”,点“是”。进入设计器

1.3选择【元数据】或者【元定义】,都可以。区别在于【元定义】比【元数据】多了“语义模型”的选择。

我们选【元定义】。

说明:

a有些基础档案,我们需要显示它们的名称,例如财务组织,币种。这里有两种实现。b这里先说第一种:

可以继续选择【元定义】,找到对应的基础档案的元数据,有多个就都选择上。

1.4. 做好之后保存,点下一步。进入【连接条件】,通过主键关联将刚才选择的几张表关联起来。保存。

1.5点下一步之后进入【选择字段】,选择你要用来做展示的字段。

说明

a财务组织PK,集团PK,币种PK必须选择,用来处理精度

b这里也可以实现基本档案,或者其他需要显示名称的字段。如图中红色字段标识。

1.6.保存进入下一步。进入【描述器】,这里要做的是添加一些约束条件。

1.7点击下一步,进入【选项】,这里不用做什么修改,直接保存,点击完成。这样语义模型就设计完成了。

2自由报表预置

自由报表是用来展示数据的。这里会有:小计合计、数据格式、查询注册、联查、穿透等内容。

2.1跟语义模型一样,先建立分类,然后新增一个报表。保存,点【格式设计】2.2如图,右上角,关联刚才建立的语义模型。

2.3设置可扩展区域。右键-设置可扩展区域,如下图。

2.4设置表格字段的格式。

2.5设置几个隐藏字段,这是后期用来处理精度的

2.6插入小计合计

如图点1.红色区域2是分组字段。红色区域4是合计字段,小计与合计,红色区域5是设置是否合计

3代码实现的部分

例:nc.ui.lcm.report.receive.ReceiveLCQueryAction

这个类继承nc.ui.iufo.freereport.extend.DefaultQueryAction。

实现doQueryAction()

这个类里可以有注册精度处理的条件,查询模板过滤,加载自由报表格式等实现。具体内容可以参考上面提供的类。

3.1上面的代码写完之后。打开刚才做的自由报表预置,格式设计数据功能注册。如图

在【查询扩展类】中注册刚才写的查询类。要是订阅报表的话,订阅条件设置也写上刚才的类(一般条件设置和查询写在同一个类中)。

【报表订阅条件处理类】:在这里我们要实现这个类来获得我们的查询条件,调试订阅类报表的话,点“立即执行”,可以在这里打断点,看下传递的条件是否正确。

例:nc.vo.fbm.report.digitbusi.processor.APBillAccDetailRptConvertor

实现com.ufida.report.anareport.base.DefaultSubConvertor。

4发布报表

保存格式设计,回到列表界面

相关主题
相关文档
最新文档