技术开发 频道

ORACLE ERP开发基础之Oracle Report基础

  实现记录汇总行动态伸缩

  查询视图无数据

  如果确认SQL语句确有数据,则有可能是OU的设置的问题。

  在报表的Before Parameter Form触发器加入初始化条件。

  function BeforePForm return boolean is

  begin

  APPS.FND_GLOBAL.apps_initialize(

  user_id =>APPS.FND_GLOBAL.

  user_id, resp_id =>APPS.FND_GLOBAL.resp_id,

  resp_appl_id =>APPS.FND_GLOBAL.resp_appl_id );

  return (TRUE);

  end;

  Report数据域

  Oracle Report引用数据模型的数据源,有二种方式。 1.较常规的做法。直接使用工具栏上的“域”标签,然后设置相应数据源 2.使用“文本”标签,然后用“&”进行引用。 3.在PL/SQL中引用报表域文本的值,只需在PL/SQL直接引用域对应源字段名称即可(无须加组名)。

  Report汇总项

  Report的汇总项比较灵活,在不同的组其汇总规则是可以多变的。这也会隐藏一些不易发现的问题。 比如,下面这个数据源分为三个组。

  这个数据源大量使用了汇总项,但汇总项的默认汇总规则是基于整个数据源的,也是就说汇总项是基于整个REPORT的。如图所示:

  这也是会造成错误的原因,因为我们在使用汇总项,会自以认为REPROT会帮我们处理好这个汇总规则。可事实却相反。这个汇总项的“重设于”属性就是汇总规则。显然处于分组的汇总“重设于”应该基于相应的组。


 

2
相关文章