rowset,peoplesoft-rowset 获取PIA grid 的内容

本人是菜鸟,菜鸟中的菜鸟,工作学习peoplesoft 不到一年,由园中一位大神级的人物指导进入博客园,与大家交流peoplesoft相关知识,望各位大侠们指导和赐教。。。
所记录的内容主要是在工作中遇到的问题。
以下这段代码的背景是,有一个极为简单的页面,需要根据内容添加一些验证,一个page下只有一个grid,我们需要根据users key in 的 值来做验证。。。
在peoplesoft中,当一个页面在 component 中被打开的时候,系统会把所有在这个component中的record的data获取出来,存储到一个叫做 component buffer 的地方,component buffer 由上到下分为scroll level 和page level,也就是说,scroll level 下一层就是page level.
Local rowset &hdr_rowset;
Local string &dbs_value;
&hdr_rowset = getlevel0() (1).GetRowset(Scroll.agd_wog_ver_cc);
For &i = 1 to &hdr_rowset.activerowcount;
&dbs_value = &hdr_rowset(&i).getrecord(record.agd_wog_ver_cc).getfield(field.deptid2).value;
………………………………
定义一个rowset &hdr_rowset, 然后把这个rowset获取到,agd_wog_ver_cc 是与该grid相关联的表的名字(此页面简单,有且仅有这一个grid)
然后for循环遍历这个grid,getrecord().getfield().value,获取到grid中某个field的值,接下来就可以根据页面中这个field的值做判断。
在保存这个页面的时候,我发现如果某个field没有值输入,保存到数据库中的时候会是一个空格,如果要去掉这个空格,做非空的判断
if ltrim(rtrim(&dbs_value)) ="" then
…………………………………………………
由于各方面水平有限,还有很多内容和概念需要继续学习和加深认识,不足支持请大家多多包含,多提意见。
Tags: 

延伸阅读

最新评论

发表评论