Xml PeopleSoft行集仅复制当前行
我有一个记录,一页上有几个子记录。我在页面上有一个按钮,可以通过行集通过XML Publisher触发报告。我遇到的问题是,我传递给报表的行集包含缓冲区中的所有内容——我只希望报表上显示当前上下文。我现在所拥有的:Xml PeopleSoft行集仅复制当前行,xml,peoplesoft,publisher,rowset,Xml,Peoplesoft,Publisher,Rowset,我有一个记录,一页上有几个子记录。我在页面上有一个按钮,可以通过行集通过XML Publisher触发报告。我遇到的问题是,我传递给报表的行集包含缓冲区中的所有内容——我只希望报表上显示当前上下文。我现在所拥有的: &rs_resp = CreateRowset(Record.AVZ_JD_RESP_TBL); &rs_expr = CreateRowset(Record.AVZ_JD_EXPR_TBL); &rs_skls = CreateRowset(Record.A
&rs_resp = CreateRowset(Record.AVZ_JD_RESP_TBL);
&rs_expr = CreateRowset(Record.AVZ_JD_EXPR_TBL);
&rs_skls = CreateRowset(Record.AVZ_JD_SKLS_TBL);
&rs_dtl = CreateRowset(Record.AVZ_JD_DTL_TBL, &rs_resp, &rs_expr, &rs_skls
&RS0=GetLevel0().GetRow(1).GetRowset(Scroll.AVZ_JD_DTL_TBL)&RS0.CopyTo(和rsu-dtl) 然后我开始报告:
&oReportDefn.SetRuntimeDataRowset(&rs_dtl);
&oReportDefn.ProcessReport(&MyTemplate, &LanguageCd, &AsOfDate, &OutFormat);
我以前在每个行集(父行集和子行集)上使用了Rowset.Fill,但我认为copyto方法似乎“更干净”(当然代码更少:-))。有没有办法只复制当前上下文
谢谢如果我理解这个问题,你可以这样做:
Getrow().Copyto(&rs_dtl(1));
如果我理解这个问题,你可以这样做:
Getrow().Copyto(&rs_dtl(1));
我认为在执行行集复制时,所有行都会被复制-
&RS0.CopyTo(&rs\dtl)代码>
通过使用for each循环中的分页符(用于遍历模板中的行集),可以控制为报表中的每一行创建新页面:
如果只想打印最新的effdt行,请仅将最新的effdt行复制到&r\u dtl行集中。
您可以首先使用
&RS0.sort(keyfield1,keyfield2,“A”)代码>
然后循环通过已排序的行集检查给定键集的max effdt
使用“插入行”功能将行插入&rs\U dtl。
&r\u dtl.Insertrow(&rownumber)代码>
请告诉我这是否有效。我认为在执行行集复制时,所有行都会被复制-
&RS0.CopyTo(&rs\dtl)代码>
通过使用for each循环中的分页符(用于遍历模板中的行集),可以控制为报表中的每一行创建新页面:
如果只想打印最新的effdt行,请仅将最新的effdt行复制到&r\u dtl行集中。
您可以首先使用
&RS0.sort(keyfield1,keyfield2,“A”)代码>
然后循环通过已排序的行集检查给定键集的max effdt
使用“插入行”功能将行插入&rs\U dtl。
&r\u dtl.Insertrow(&rownumber)代码>
告诉我这是否有效。非常接近——我就快到了——谢谢!报告现在只显示一行数据。我的问题可能措辞不正确,但我需要做的是从每一行生成报告——当我翻阅每一行时,似乎只有最新effdt的行被发送到报告中。非常接近——我就快到了——谢谢!报告现在只显示一行数据。我的问题可能措辞不正确,但我需要能够从每一行生成报告--当我翻阅每一行时,似乎只有最新effdt的行被发送到报告中。对不起-我的意思是翻阅每一effdt,我只想打印该effdt的报告,所以我只想复制特定的rowOk。对于这种情况,我建议只将最新的effdt行复制到&rs_dtl行集中。对不起,我的意思是当我翻阅每个effdt时,我只想打印该effdt的报告,所以我只想复制特定的行OK。对于这种情况,我建议只将最新的effdt行复制到&rs_dtl行集。