如何在显示前过滤数据,使得Grid只列出符合逻辑要求的数据?
2011-04-27 23:35
323 查看
Gird在PeopleSoft中的用法是比较普遍的,通常可以用来维护一个列表,PeopleSoft自身的机制是可以对单表进行添加和修改,但在实际运用中会遇到一些特殊的情况,这时可以借助PeopleCode来达到我们的需求。
如何在显示前过滤数据,使得Grid只列出符合逻辑要求的数据?
在默认情况下,Grid会显示数据库表里面所有的数据,但有时我们希望只显示某一部分数据,这时我们可以在Record.Field.RowInit数据加载时过滤数据。假设Page设计为2个Level.
Local Rowset &HDR_ROWSET, &LINE_ROWSET, &LINE_ROWSET2;
Local Record &LINE_REC, &LINE_REC2, &LINE_REC3, &LINE_REC4;
&HDR_ROWSET = GetLevel0();
&LINE_ROWSET = &HDR_ROWSET(1).GetRowset(1);如果一个component里面有多个page,则根据page所处的位置依次叠加。
&LINE_REC = &LINE_ROWSET(1).DBS_SECAUDT_VW4; 说明:DBS_SECAUDT_VW4是Grid里面要加载的view
&Condition = "where AUTHORIZED_OPRID=:1 or DBS_SEC_AUTHOPR=:2";说明:设置过滤条件,只加载AUTHORIZED_OPRID或者DBS_SEC_AUTHOPR等于某一个人的数据。
ScrollFlush(Record.DBS_SECAUDT_VW4);说明:将Grid里面的数据清空。
ScrollSelect(1, Record.DBS_SECAUDT_VW4, Record.DBS_SECAUDT_VW4, &Condition, %OperatorId, %OperatorId);说明:将符合条件的数据填充到Grid中。
至此,页面加载的时候就只会列出符合条件的数据了
如何在显示前过滤数据,使得Grid只列出符合逻辑要求的数据?
在默认情况下,Grid会显示数据库表里面所有的数据,但有时我们希望只显示某一部分数据,这时我们可以在Record.Field.RowInit数据加载时过滤数据。假设Page设计为2个Level.
Local Rowset &HDR_ROWSET, &LINE_ROWSET, &LINE_ROWSET2;
Local Record &LINE_REC, &LINE_REC2, &LINE_REC3, &LINE_REC4;
&HDR_ROWSET = GetLevel0();
&LINE_ROWSET = &HDR_ROWSET(1).GetRowset(1);如果一个component里面有多个page,则根据page所处的位置依次叠加。
&LINE_REC = &LINE_ROWSET(1).DBS_SECAUDT_VW4; 说明:DBS_SECAUDT_VW4是Grid里面要加载的view
&Condition = "where AUTHORIZED_OPRID=:1 or DBS_SEC_AUTHOPR=:2";说明:设置过滤条件,只加载AUTHORIZED_OPRID或者DBS_SEC_AUTHOPR等于某一个人的数据。
ScrollFlush(Record.DBS_SECAUDT_VW4);说明:将Grid里面的数据清空。
ScrollSelect(1, Record.DBS_SECAUDT_VW4, Record.DBS_SECAUDT_VW4, &Condition, %OperatorId, %OperatorId);说明:将符合条件的数据填充到Grid中。
至此,页面加载的时候就只会列出符合条件的数据了
相关文章推荐
- 如何在显示前过滤数据,使得Grid只列出符合逻辑要求的数据?
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- 【机房收费系统】VB与grid++report交互(如何让数据以报表格式显示)
- ExtJS用Grid显示数据后如何自动选取第一条记录
- 过滤数据源,只显示那些符合条件的数据
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- 过滤数据源,只显示那些符合条件的数据--Query
- EF联合查询,如何设置条件过滤从表数据
- 如何解决jmeter响应结果树中,返回数据显示不完整的问题?
- 如何正确显示Oracle数据的游标
- 百万数据如何在前端快速流畅显示?
- GridControl 无数据时显示信息
- 请问 Wallpaper Calendar 是如何实现在桌面显示日历和输入数据的????
- 询问用户是哪个年级的同学,对输入的数据进行保存,将结果显示在屏幕上。要求合法年级为1,2,3.自定义异常类GradeExceptio,对输入非法的情况进行异常处理。
- Extjs4.2里Grid显示日期类型数据
- 在给Ext2 Grid设置了autoHeight属性后,如何显示滚动条
- 【Excle数据透视】如何在数据透视表字段列表中显示更多的字段
- 向RichTextBox控件不停的追加数据时,如何把光标的焦点始终显示到最后
- 如何使用DirectDraw直接显示YUV视频数据
- 如何在UltraWebGrid的Cell中显示Image