如何在显示前过滤数据,使得Grid只列出符合逻辑要求的数据?

来源:互联网 发布:五大流氓国笑话知乎 编辑:程序博客网 时间:2024/04/21 00:24
 

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中。
至此,页面加载的时候就只会列出符合条件的数据了

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 退休晚办一个月怎么办 三方协议违约了怎么办 网签解约了档案怎么办 大学生网贷欠6万怎么办 触摸灯开关坏了怎么办 手机开关键坏了怎么办 吃了狗咬死的鸡怎么办 上古卷轴5龙死了怎么办 我的世界损坏该怎么办 小黑豹弩打不准怎么办 被黑虫子咬了怎么办 衣服上有臭虫味怎么办 想干快递代理点怎么办 医生不给开病假怎么办 dnf东西卖错了怎么办 魅蓝3s指纹失灵怎么办 骑马与砍杀受伤怎么办 睫毛被眼皮压着怎么办 做小姐遇到老的怎么办 快结婚了不是处怎么办 他不主动联系我怎么办 跟婆婆吵架闹僵怎么办 有个农村婆婆会怎么办 媳妇要和我离婚怎么办 他不离婚我该怎么办 老婆要离婚我不想理怎么办 和婆婆相处不来怎么办 跟婆婆相处不来怎么办 我婆婆对我不好怎么办 小三不理我了怎么办 嫁错了人好痛苦怎么办 天生的鼻子歪了怎么办 跟人打架脸肿了怎么办 报案后也没人理,怎么办 想打架喊不到人怎么办 想去整容又没钱怎么办 人长得丑没自信怎么办 买了假苹果手机怎么办 6s指纹排线坏了怎么办 苹果6splus16g内存不够用怎么办 苹果6s内存满了怎么办