一.自动行号实现

  1.方法一:

    只需要将“序号”定义成公式,并将公式设置为:get_block_property('block_name',current_record)就可以实现了,或者把这行语句放到“When-Create-Record”触发器中。

    缺点:增改删时,行号不能自动刷新。

  2.方法二:

    ①在需要自动行号的Block中,新增一个Item,我这里取名为LINE_NUM(注:这不是数据库中的字段,即属性Database Item为No),放在对应画布上及调整布局;

    ②在对应Block添加相应Block级别的触发器:ORDER_LINES为我的数据块

      KEY-CREREC:  

DECLARE
LINE NUMBER;
BEGIN
LINE := :SYSTEM.CURSOR_RECORD;
LOOP
IF :SYSTEM.LAST_RECORD = 'TRUE' THEN
EXIT;
ELSE
NEXT_RECORD;
:ORDER_LINES.LINE_NUM := :SYSTEM.CURSOR_RECORD + 1;
END IF;
END LOOP;
GO_RECORD(LINE);
CREATE_RECORD;
:ORDER_LINES.LINE_NUM := :SYSTEM.CURSOR_RECORD;
END;

      KEY-DELREC:

DECLARE
LINE NUMBER;
BEGIN
DELETE_RECORD;
LINE := :SYSTEM.CURSOR_RECORD;
LOOP
:ORDER_LINES.LINE_NUM := :SYSTEM.CURSOR_RECORD;
IF :SYSTEM.LAST_RECORD = 'TRUE' THEN
EXIT;
ELSE
NEXT_RECORD;
END IF;
END LOOP;
GO_RECORD(LINE);
END;

      WHEN-CREATE-RECORD:

:ORDER_LINES.LINE_NUM := :SYSTEM.TRIGGER_RECORD;

      POST-QUERY:(注:如果这里使用了该触发器,查询会获取不到行号,需要加入以下到该触发器获取行号)

begin
:ORDER_LINES.LINE_NUM:=:SYSTEM.TRIGGER_RECORD;
end;

  3.更多方法:https://blog.csdn.net/cai_xingyun/article/details/17922631

二.行金额自动汇总

  1.从无到有自己实现:

    

      效果图:包含两个数据块(OEDER_HEADERS和ORDER_LINES),ODRDER_HEADERS.TOTAL是所有总金额,ORDER_LINES.AMOUNT是没一行总金额

    步骤:

      ①创建ORDER_HEADERS.TOTAL,设置其子类属性为:TEXT_ITEM_DISPLAY_ONLY;

       在合计显示的数据块中,创建合计项目的汇总临时项目,命名规则为:<合计项目名称>_RTOT_DB,NUMBER(38)/DISPLAY_ITEM,即TOTAL_RTOT_DB/NUMBER(38)/DISPLAY_ITEM;

      (注:这两个字段都不是数据库中的字段,故Item的属性Database Item为No,否则会提示该字段无效);

      ②添加一个包,用于封装app_calculate.running_total()及初始化amount的存储过程,如下:

        包头:

PACKAGE TOTAL_LINES IS
procedure amount (event varchar2);
procedure running_total (event varchar2); END TOTAL_LINES;

          包体: 

procedure running_total (event varchar2) is
begin
app_calculate.running_total(event,'ORDER_LINES.AMOUNT','ORDER_HEADERS.TOTAL');
end running_total;
procedure amount (event varchar2) is
begin
if event = 'INIT' then
copy(name_in('order_lines.price') * name_in('order_lines.quantity'),'order_lines.amount');
end if;
end amount; END TOTAL_LINES;

      ③ORDER_LINES对应触发器:(ORDER_LINES块级,存放每行总金额的块)

        KEY-DELREC:

total_lines.running_total('KEY-DELREC');
--注:这里是删除行号的代码,如果不删除会同时删除两行
--DELETE_RECORD;
DECLARE
LINE NUMBER;
BEGIN
DELETE_RECORD;
LINE := :SYSTEM.CURSOR_RECORD;
LOOP
:ORDER_LINES.LINE_NUM := :SYSTEM.CURSOR_RECORD;
IF :SYSTEM.LAST_RECORD = 'TRUE' THEN
EXIT;
ELSE
NEXT_RECORD;
END IF;
END LOOP;
GO_RECORD(LINE);
END;

        KEY-DUPREC:

total_lines.running_total('KEY-DUPREC');
duplicate_record;

        KEY-CLRREC:

CLEAR_RECORD;

        WHEN-CLEAR-BLOCK:

total_lines.running_total('WHEN-CLEAR-BLOCK');

        POST-QUERY: 

total_lines.amount('INIT');
total_lines.running_total( 'POST-QUERY');
--注:这是获取行号的
begin
:ORDER_LINES.LINE_NUM:=:SYSTEM.TRIGGER_RECORD;
end;  

      ④在ORDER_HEADERS(放Total总金额的数据块)的数据块级触发器上添加查询初始化所有总金额Total

        POST-QUERY:

select nvl(sum(price*quantity),0)
into :order_headers.total
from Cux_Order_Lines_All_25305
where header_id = :order_headers.header_id ;
:order_headers.total_rtot_db:=:order_headers.total;

      ⑤Item级触发器(Price和Quantity,对应修改触发金额从新初始化)

        Price和Quantity下触发器WHEN-VALIDATE-ITEM:

 total_lines.amount('INIT');
total_lines.running_total('WHEN-VALIDATE-ITEM');

  2.根据属性直接获取:

          这是获取总金额的Item,需要单独放在一个Block里面,summrary Function属性中是求和函数SUM,summarized Block中是所求和Item的Block,Summarized Item是所求和的Item

            给每一行设置公式获取每一行的总金额

    可能会报如图的错,解决方式

  

        

       

   

  

EBS自动行号,行金额自动汇总到头,金额根据币种编号总结的更多相关文章

  1. Ubuntu vim显示行号语法高亮自动缩进

    配置文件名为Ubuntu vimrc在Fedora中vim的配置文件存放在/etc目录中,配置文件名为Ubuntu vimrc在终端 输入以下命令来编辑Ubuntu vimrc配置文件:sudo vi ...

  2. Lua中如何实现类似gdb的断点调试—06断点行号检查与自动修正

    前面两篇我们对性能做了一个优化,接下来继续来丰富调试器的特性. 我们前面提到过,函数内并不是所有行都是有效行,空行和注释行就不是有效行.我们之前在添加断点的时候,并没有对行号进行检查,任何行号都能成功 ...

  3. C# DevExpress_gridControl 行号行样式

    #region 行号 /// <summary> /// 行号 /// </summary> /// <param name="sender"> ...

  4. 设置gridView 行号 行号宽

    gridView1.IndicatorWidth=30; //设置行号宽度 //对gridView1的CustomDrawRowIndicator事件进行操作 进行行号显示 private stati ...

  5. vim简单配置(tab,行号,自动缩进)

    进入到个人目录:cd - 打开vimrc文件:vim .vimrc 在文件中添加以下内容:set shiftwidth=4          #按tab键缩进4个空格set softtabstop=4 ...

  6. ExtJS表格——行号、复选框、选择模型

    本篇的内容是为表格添加行号,和复选框,最后谈一下Ext的选择模型.内容比较简单,就直接上代码了.一. 设置行号   行号的设置主要问题在于删除某一行后需要重新计算行号  Ext.onReady(fun ...

  7. vim显示行号、语法高亮、自动缩进的设置

    转载自:http://blog.csdn.net/chuanj1985/article/details/6873830   在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为v ...

  8. winedt设置自动显示行号[latex]

    options--preferences--appearance 在show line numbers for modes下面的文本框里添加;Tex 这样新建或者打开tex文件的时候就自动显示行号了( ...

  9. linux vim 配置文件(高亮+自动缩进+行号+折叠+优化)

    点评:将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"===================== ...

随机推荐

  1. Anaconda官网下载太慢/出错,以及Anaconda下载包又慢又出错的总体方法,应该如何快速下载,使用上海科技大学的开源镜像站即可

    1.最新更新:清华源和中科大源都已经挂了,不要再用他们的镜像源了!!!用上海科技大学的镜像!!!! 2.其次,CSDN上大多的快速装包法都在现在(2019.5.11)出现了问题,也不全,本文是亲自实践 ...

  2. legend3---lavarel多对多模型操作实例

    legend3---lavarel多对多模型操作实例 一.总结 一句话总结: 在多对多模型中,增加关系表的数据 需要 弄一个和关系表一对多的模型关系 1.在lavarel关系模型中,课程和标签表是多对 ...

  3. better-scroll 的介绍

    配置项中的 probeType 属性,是number,当值为 0 ,不会实时监听 scroll 事件,设置为 2 - 3 ,可以实时监听 scroll 事件 pullUpload 选项,设置为 fal ...

  4. [windows菜鸟]C#中调用Windows API的技术要点说明

    在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...

  5. 排查python内存泄露中几个工具的使用

    本文主要介绍3个工具:pdb,objgraph,以及pympler. 1.pdb pdb是专门用于python代码调试,模仿gdb. 使用pdb可以查看堆栈,打印变量等. 这里介绍的是命令行下的pdb ...

  6. Setup Python 开发环境和IPython的基本使用

    目录 目录 前言 软件准备 Python交互式Shell 为Python Shell添加补全功能 IPython-400 IPython功能和特性基础 可直接使用部分的Bash指令 别名alias语法 ...

  7. 简单配置 docker swarm

    #准备三台CentOS7 #IP划分 192.168.1.201       virtualBox1 192168.1.202        virtualBox2 192168.1.204      ...

  8. PHP 文件夹上传

    一.我的准备情况说明. 编辑器:sublime text3(用什么编辑器看自己爱好)服务器构建:使用phpstudy2014构建服务器,服务器文件存储在我自身电脑D盘的www文件中.(安装phpstu ...

  9. SQLSERVER去除某一列的重复值并显示所有数据\DISTINCT去重\ISNULL()求SUM()\NOT EXISTS的使用

    进入正题,准备我们的测试数据 1.我们要筛选的数据为去除 GX 列的重复项 并将所有数据展示出来,如图所示: ' 2.这种情况下我们是不可以使用DISTINCT来去重的,我们可以来尝试一下: 首先,单 ...

  10. 【HANA系列】SAP HANA SQL字符串连接操作

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL字符串连 ...