概述
应用场景:在日常的财务开发过程中,我们经常要实现对某一列数据进行汇总计算的功能,比如,根据付款金额,计算汇总金额。
问题描述:根据以上应用场景的描述,可以将实现的要求归纳如下:
对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,具体如下:
最后
以上就是踏实小甜瓜为你收集整理的folder汇总字段的实现的全部内容,希望文章能够帮你解决folder汇总字段的实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复