出于某种原因,汤姆的方法对我不起作用。我认为这一定是我的页面的特质。如果有人偶然发现这个问题,请先尝试 Tom 的方法,如果由于某种原因它不起作用,请尝试在动态操作中使用 AJAX 进行以下改编:
如果您的非主报表依赖于某些页面项的会话状态,并且这些项是通过主报表中的列链接设置的,则必须将其放在列链接属性中以防止提交页面并使用数据传递值标签:
onclick="return false;" class="reportlink1" data-value1="#COL01#" data-value2="#COL02#"
创建动态动作,点击触发并使用 JQuery 选择器.reportlink1
通过AJAX为页面项目提供所需的值。添加一个真正的动作来执行同步的javascript:
var v1 = $(this.triggeringElement).data("value1");
var v2 = $(this.triggeringElement).data("value2");
var get = new htmldb_Get(null, &APP_ID., 'APPLICATION_PROCESS=dummy', &APP_PAGE_ID.);
get.add('PX_ITEM1' , v1)
get.add('PX_ITEM2', v2);
gReturn = get.get();
get = null;
设置项目值后,创建另一个“刷新”类型的真实操作并将其设置为影响辅助报告。
与 Tom 的解决方案不同,不要在辅助报告上设置要提交的页面项目。