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触发器中定义),加上如下代码:
5.设置BFELINES_FOLDER_SUM块的属性如下:
6.设置被汇总块BFELINES_FOLDER的query_all_records属性为YES,具体如下:
问题描述:根据以上应用场景的描述,可以将实现的要求归纳如下:
对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,具体如下:
相关文章推荐
- How to Login Automatically into Website Using Excel VBA
- 解释 Android 调用系统相机,在onActivityResult中接收的data为null的原因
- MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
- Closed kinematic chain - how to control it
- 初探django-演示charade使用virtualenv来配置项目在centos7下部署
- linux开启ftp
- 【16】JSP
- Aix6.1操作系统安装教程
- github上传(终端操作)
- ngix配置入门
- Jquery实现自动补全功能
- Library bin
- [图像] K-means聚类(视觉单词)
- 欧拉函数(模板)
- Xcode7常见编译错误以及解决方法汇总(持续补充)
- 崩溃的公司网络
- Android Native一处反调试
- 博客成立的第一天!纪念我几经波折的前端之路
- AngularJS API之isXXX()
- [python] - logging日志模块