我想在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
答案 0 :(得分:3)
当用户输入一些搜索条件并按Enter键(或单击按钮)时,他们的浏览器通常会将页面提交给服务器,Apex会将其定向到所定义的相应页面。
在您的情况下,您将获得ERR-1777,因为您的页面未指定要分支到的页面。您可能只需要将分支添加回第1页,以便将搜索词应用于同一页面上的报告。
答案 1 :(得分:0)
我没有Apex 3.2的安装,以下是使用向导在4.2.x上开发的,但我相信它应该适合你。
首先是没有任何标准的报告:
现在,在输入一些标准并按下“Go”按钮后,此处为报告:
通过使用以下查询(由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)
您看到的分支错误,可能意味着您需要创建一个返回页面的分支,或者现有分支指向无效的位置。