folder汇总字段的实现

       应用场景:在日常的财务开发过程中,我们经常要实现对某一列数据进行汇总计算的功能,比如,根据付款金额,计算汇总金额。

      问题描述:根据以上应用场景的描述,可以将实现的要求归纳如下:

               对folder块中的某一个字段(如金额AMOUNT)进行汇总,汇总字段置于该字段的下方,而且当我们拖动folder字段时,汇总字段也跟着移动,效果如图所示,


   实现方法:

          1.新建一个数据块,命名为BFELINES_FOLDER_SUM,在该数据块中增加一个非数据库字段的项,命名为PAYMENT_AMOUNT。

             注意:该ITEM的名称一定要与folder块中的被汇总字段(PAYMENT_AMOUNT)一致。

                                

                                                 BFELINES_FOLDER_SUM块中的汇总字段                        BFELINES_FOLDER块中的被汇总字段

        2.设置BFELINES_FOLDER_SUM块PAYMENT_AMOUNT项的属性,将该项的画布属性设为BFELINES_FOLDER块中被汇总字段PAYMENT_AMOUNT所在堆叠画布,并且调整布局,效果如下,

               

                                       BFELINES_FOLDER_SUM块PAYMENT_AMOUNT项的属性                                   BFELINES_STK堆叠画布

     3.设置汇总字段的计算属性,这里被汇总的金额字段(PAYMENT_AMOUNT)所在的数据块为BFELINES_FOLDER,则其属性设置如下:


   4.在BFELINES_FOLDER数据块定义FOLDER之处(一般在WHEN_NEW_FORM_INSTANCE触发器中定义),加上如下代码:

  --定义FOLDER:BFELINES_FOLDER
  app_folder.define_folder_block(object_name => 'CUXBFEPAY',					
                                 folder_block_name => 'BFELINES_FOLDER',
                                 prompt_block_name => 'BFELINES_PROMPT',
                                 folder_canvas_name => 'BFELINES_STK',
                                 folder_window_name => 'MAIN',
                                 disabled_functions => '',
                                 tab_canvas_name => '',
                                 fixed_canvas_name => '');		
 -- FOLDER 下汇总项                        
  app_folder.define('TOTAL_BLOCK', 'BFELINES_FOLDER_SUM'); 
  app_folder.define('NUM_TOTAL_FIELDS', 0);
  app_folder.event('INSTANTIATE');

     5.设置BFELINES_FOLDER_SUM块的属性如下:


    6.设置被汇总块BFELINES_FOLDER的query_all_records属性为YES,具体如下:

 


      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值