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

…………………………………………………

   

由于各方面水平有限,还有很多内容和概念需要继续学习和加深认识,不足支持请大家多多包含,多提意见。

posted @ 2011-09-13 01:07  宝钢的宝  阅读(1429)  评论(1)    收藏  举报