我有一个页面上有几个子记录的记录。我在页面上有一个按钮,通过行集通过 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(&rs_dtl);
然后我开始报告:
&oReportDefn.SetRuntimeDataRowset(&rs_dtl);
&oReportDefn.ProcessReport(&MyTemplate, &LanguageCd, &AsOfDate, &OutFormat);
我以前在每个行集(父和子)上使用 Rowset.Fill,但我的 copyto 方法似乎“更干净”(当然代码更少:-))。有没有办法只复制当前上下文?
谢谢