Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml PeopleSoft行集仅复制当前行_Xml_Peoplesoft_Publisher_Rowset - Fatal编程技术网

Xml PeopleSoft行集仅复制当前行

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

我有一个记录,一页上有几个子记录。我在页面上有一个按钮,可以通过行集通过XML Publisher触发报告。我遇到的问题是,我传递给报表的行集包含缓冲区中的所有内容——我只希望报表上显示当前上下文。我现在所拥有的:

&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行集。