简单报表开发介绍.docVIP

  • 0
  • 0
  • 约3.34千字
  • 约 18页
  • 2026-02-10 发布于江西
  • 举报

适用范围:

以收证查询为例:

要实现这样得效果

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

实现、ufida、report、anareport、base、DefaultSubConvertor。

4发布报表

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

4、1有两种类型得报表:【查询】与【报表】,【报表】其实就就是我们所说得可以订阅得报表。功能节点填完整,点击下一步。

4、2同样填上菜单编码,点完成,发布成功,分配权限查瞧报表。

4、2、1、点开节点之后会报这么个错.需要手动设置一个查询模板。选择使用元数据(或者不使用元数据,但字段必须与数据库中相同)。如下图。

4、2、2、去【功能节点默认模板设置】分配查询模板。重新打开节点

5订阅报表

下面还就是以收证查询为例,说明下订阅报表.

发布报表:选择【报表】

发布成功之后,点击订阅,界面如图1:

PS:这里出现了个查询按钮,可能就是我没删除开始发布得那个查询报表,而就是直接覆盖造成得。订阅没有这个查询按钮。

Ps1点击条件设置,会弹出查询模板,设置条件,确定,生成一条查询。

Ps2选中刚才生成得查询,点立即执行,查询出数据,并且执行一次会生成一条查询记录。如图2

图1

图2

6数据加工:

数据加工实现得报表与上面那种方式实现得报表唯一区别就就是取数方式。如下图,语义模型设计时选择【数据加工】

点【数据加工】。

6、1设置接口,元数据

IContextcontext=getContext();

DataSetds=nc、pubitf、fac、report、CenterInterestBillSumFund、queryDataSet(context);

setDataSet(ds);

具体实现,参照上面得类.

点击下一步,如果代码没有错误得话,会显示出来您设置得元数据。

6、2其她与上面步骤相同

7交叉报表(例:应收票据到期分析)

7、1效果

数据根据日期区间交叉显示

数据加工处理类:nc、pubitf、fbm、billacc、ObtainBillAccBooks、obtainAREndDateAnalyse(context);

文档评论(0)

1亿VIP精品文档

相关文档