0

我想在 where 子句中使用通配符来生成基于查询的报告。

用户将通过文本框输入条件,这是我开发的查询。

select JOID,
       JOBNAME,
       JOBTYPE,
       MACHINE,
       JOB_BOX,
       JOBDOC,
  from CYCLE_JOB_VIEW
 where JOB_NAME LIKE :P1_SEARCHTEXTBOX

当我运行报告时,我收到以下错误:

ERR-1777:第 1 页没有提供要跳转到的页面。请将此错误报告给您的应用程序管理员。

我正在使用 Apex 3.2 版

4

2 回答 2

3

当用户输入一些搜索条件并按 Enter(或单击按钮)时,他们的浏览器通常会将页面提交给服务器,Apex 会将他们定向到定义的适当页面。

在您的情况下,您会收到 ERR-1777,因为您的页面没有指定要分支到哪个页面。您可能只需将分支添加回第 1 页,以便将搜索词应用于同一页面上的报告。

于 2013-08-14T05:11:28.487 回答
0

我没有安装 Apex 3.2,以下是使用向导在 4.2.x 上开发的,但我相信它应该适合你。

首先是没有任何标准的报告:

在此处输入图像描述

现在这是输入一些标准并按下“开始”按钮后的报告:

在此处输入图像描述

此功能是通过使用以下查询(由 Apex 创建)获得的:

select * 
from (select "JOB_ID",
             "JOB_TITLE",
             "MIN_SALARY",
             "MAX_SALARY"
        from #OWNER#.OEHR_JOBS)
        where (instr(upper("JOB_TITLE"),upper(nvl(:P2_REPORT_SEARCH,"JOB_TITLE"))) > 0)

您看到的分支错误可能意味着您需要创建一个分支回到您的页面,或者现有分支指向一个无效的位置。

于 2013-08-13T19:24:02.573 回答