PeopleSoft-RowSet类

创建rowset

1
2
3
4
5
//根据表创建一个空的rowset;
Local Rowset &rs = CreateRowset(Record.C_PI_QRY_VW);

//填充方法,调用方法将数据填充进rowset中;
Local number &num_count = &rs.Fill("where 1=1 ");

获取RowSet

  • 从0层开始获取;
1
2
3
4
//根据表获取一个空的rowset;
Local Rowset &rs = getLevel0().getrow(1).GetRowset(Scoll.C_PI_QRY_VW);

local number &num_count = &rs.select(record.C_PI_QRY_VW," where 1=1 ");
  • 从当前所在代码的位置获取;
1
2
3
4
5
//根据表获取一个空的rowset;
Local Rowset &rs = GetRowset();

//从主数据库查询数据填充到RowSet中;
local number &num_count = &rs.select(record.C_PI_QRY_VW," where 1=1 ");

清空Rowset释放缓冲区

1
2
//在select() 获取数据前进行缓冲清空;注意:会在缓冲区中保留一行;
&rs.flush();

复制Rowset

1
2
//将&rs中的数据复制到&rs1中;
&rs.CopyTo(&rs1);

增、删Rowset中的行

1
2
3
4
5
6
//在第n行插入一行;0 -- 表示插入第一条;0<= n <= Rowset的有效行号;
insertRow(n);

//删除Rowset中特定行;1<= n <= Rowset的有效行号;
deleteRow(n);

获取Rowset中的特定行

1
2
3
4
5
//下列四种写法效果相同;
&ROW = GetRowset().GetRow(5);
&ROW = GetRowset()(5);
&ROW = &ROWSET.GetRow(5);
&ROW = &ROWSET(5);

对Rowset进行排序

1
2
3
4
5
//按指定字段组合
&rs.sort(table.filed1, "A", table.field2,"D");
/*
参数为数组,可以多字段组合排序;A为升序,D为降序;
*/