Oracle apex 将值传递给交互式报告区域搜索单元格

Oracle apex 将值传递给交互式报告区域搜索单元格,oracle-apex,Oracle Apex,我想知道是否可以从一个页面将一个项目传递到IRR搜索单元格,然后根据传递的搜索值项目模拟按下“Go”按钮来处理该搜索?示例位于 重定向和设置搜索按钮重定向到同一页面并设置隐藏项的值。 (我将使用我的示例页面作为参考) 创建一个隐藏项P36\u搜索\u此,值保护为否 创建一个动态动作,加载开火,3个真实动作 执行javascript $("#apexir_SEARCH").val($v("P36_SEARCH_THIS")); gReport.search("SEARCH"); 清除,项目,

我想知道是否可以从一个页面将一个项目传递到IRR搜索单元格,然后根据传递的搜索值项目模拟按下“Go”按钮来处理该搜索?

示例位于

重定向和设置搜索按钮重定向到同一页面并设置隐藏项的值。 (我将使用我的示例页面作为参考)

  • 创建一个隐藏项
    P36\u搜索\u此
    ,值保护为否
  • 创建一个动态动作,加载开火,3个真实动作

  • 执行javascript

    $("#apexir_SEARCH").val($v("P36_SEARCH_THIS"));
    gReport.search("SEARCH");
    
  • 清除,项目,
    P36\u搜索此

  • 执行PLSQL代码

    apex_util.set_session_state('P36_SEARCH_THIS', NULL);
    
  • 将动态动作的条件(而不是“何时”条件)设置为 表达式1中的项/列的值不为空
    Expression 1
    设置为
    P36\u搜索此


将项目设置为不受保护,不一定需要清除项目的两个动态操作,但它们将防止搜索值被记住,并且在页面加载时搜索将再次停止。例如,搜索已经完成,用户删除了过滤器,然后在之后的某个时间点点击F5。页面将重新加载,过滤器将重新应用。

您没有在其中一个ir列上应用过滤器,但实际上该行包含使用“Go”按钮应用的过滤器?这是正确的。基本上,我们希望能够将一个值传递到IR搜索框中,然后模拟按下“Go”按钮。谢谢。再次感谢Tom-只要对上面的问题有一个疑问,一旦我按下“重定向和设置搜索”按钮,这一切都很好,是否可以通过编程方式删除“行文本包含ALLEN”上的过滤器,或者将您的:apex_util.Set_session_state('P36_Search_THIS',NULL);这样做?谢谢。如果您想要的是一个经过筛选的报告,但没有看到筛选器,但希望用户保留筛选器功能:则否。您当然可以更改查询where子句以模拟筛选器包含的行为,但您无法接近,因为IR中此筛选器的功能仅用于搜索显示列中的文本。这可能不是什么大问题,完全取决于你。当然,有些代码可能会模拟它,但这很复杂。另一种方法是用CSS隐藏过滤框,但是所有的过滤都会被隐藏。我的项目空白会阻止在后续页面加载中应用过滤。这意味着:除非再次使用按钮,否则在初始重定向到页面后不会应用筛选器,因为动态操作对该项的值有条件。