我有一个APEX 5.0 App
将用于生成员工的名片。 我已创建一个页面并且SELECT LIST
页面项目名称为(P1_EMPLOYEE
)。它执行此数据库查询来填充选择列表。查询未返回预期结果我缺少什么
select
EMPLOYEE.LASTNAME||', '||EMPLOYEE.FIRSTNAME as FULLNAME,
EMPLOYEE.SECTION AS SECTION
from
EMPLOYEE EMPLOYEE
ORDER BY
EMPLOYEE.LASTNAME asc;
,并在页面加载时就输入设置在选择列表中的约900名员工的名字(如.. DOE,约翰,能源部,简,等...)。
此外,我创建了一个名为(创建)的按钮,其动态操作设置为执行Javascript(例如window.open('f?p=&APP_ID.:0:&SESSION.:PRINT_REPORT=CreateBizCards');
)。
CreateBizCards以上是报表查询,我已经进入了
select
EMPLOYEE.FIRSTNAME as "FIRST NAME",
EMPLOYEE.LASTNAME as "LAST NAME",
EMPLOYEE.TITLE as TITLE,
EMPLOYEE.SECTION as SECTION,
EMPLOYEE.OFFICE_PHONE as "OFFICE PHONE",
EMPLOYEE.EMAIL as "E-MAIL"
from
EMPLOYEE EMPLOYEE
where
EMPLOYEE.LASTNAME = :P1_EMPLOYEE;
SQL语法当(创建)按钮被触发时,它是假设基于SELECT LIST
选择的员工姓名创建报告。
有两件事情是不希望发生的结果。
首先,当创建按钮被触发时,它将生成一个报告,其中具有相同姓氏的不同用户。其次,如果我在触发按钮时更改报表查询上的SQL查询,它将生成一个仅包含列名称且不包含数据的PDF。
我应该如何为CreateBizCards报表查询编写一个查询,以便它将从页面项目上的SELECT LIST(例如:P1_EMPLOYEE)中找到所选员工,然后仅返回特定于该员工的数据?
注意:我无法共享APEX URL,因为这是一个内部应用程序服务器。
如果它不是一个内部应用程序服务器,你会?首先是坏主意。 – xQbert
是的,我当然会有一些限制。 – CookeK