您的位置:首页 > 其它

folder汇总字段的实现

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

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

对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,具体如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: