1

我正在创建一个 APEX 应用程序,允许学生申请工作安置,并允许管理员查看所有交互。我想创建一个页面来显示所有学生的应用程序。

首先,这是所涉及表的数据库架构: 在此处输入图像描述

全尺寸链接:http: //i.stack.imgur.com/QU1Pr.png

我有一份包含学生列表的报告,并且添加了“查看应用程序”列。我已将“查看应用程序”列设为可链接,它会转到新页面。问题是,我不知道如何显示管理员当前正在查找的学生的所有应用程序。

我能想到的唯一方法是将RECORD_NUMBER(表中的PK students)传递到新页面,然后使用它执行一些SQL,并用返回的内容填充页面字段。但我不知道该怎么做。我不知道如何获取RECORD_NUMBER要在 SQL 中使用的值,也不知道如何使用 SQL 返回的内容填充表单字段。

任何帮助表示赞赏。

4

2 回答 2

2

因此,您有一页列出了申请和已申请的学生。我们将该页面称为 1。如果我理解您要执行的操作,您可以创建一个页面 2,其中包含一个报告和一个隐藏的页面项目。调用页面项目 P2_RECORD_NUMBER。

使用查询创建报告:

SELECT *
  FROM tbl_jobs j
 INNER JOIN tbl_applications a on a.job_id = j.id
 INNER JOIN tbl_students s ON s.record_number = j.record_number
 WHERE s.record_number = :P2_RECORD_NUMBER

现在编辑第 1 页上的链接,使其指向第 2 页并使用用户单击的行的记录号填充 P2_RECORD_NUMBER。我面前没有 Apex,但我认为您可以通过编辑该列的报告属性来做到这一点。此外,您可以使用表单的 url http://site.com/f?p=<APP_ID>:<PAGE_ID>:0::::P2_RECORD_NUMBER:<record_number>。(我是凭记忆这样做的,可能冒号的数量有误。)

如果上面的查询没有返回任何行,您还需要一些默认文本。

于 2012-12-01T18:16:27.007 回答
1

只需为管理员创建一个新页面并输入如下查询

SELECT *
  FROM tbl_students s
  JOIN tbl_applications a USING (record_number)
  JOIN tbl_jobs j ON a.job_id = j.id

你知道在哪里添加查询吗?

于 2012-12-01T17:39:52.097 回答