Plsql 从选择列表填充表单

Plsql 从选择列表填充表单,plsql,oracle-apex,Plsql,Oracle Apex,我曾多次尝试通过在选择列表中选择值来填充报告。我离正确答案很近,但距离还不够近。有人有解决办法吗 这是密码 目前,我有一个选择列表,可以选择员工跟踪,员工跟踪根据:app\u user填充在选择列表中 价值清单 值定义列表: SELECT track_name AS display_value, track_id AS return_value FROM ref_track ORDER BY 1 选择列表的源值: SELECT "REF_TRACK"

我曾多次尝试通过在选择列表中选择值来填充报告。我离正确答案很近,但距离还不够近。有人有解决办法吗

这是密码

目前,我有一个选择列表,可以选择员工跟踪,员工跟踪根据:app\u user填充在选择列表中

价值清单 值定义列表:

SELECT track_name AS display_value,
       track_id   AS return_value
FROM   ref_track
ORDER  BY 1 
选择列表的源值:

SELECT "REF_TRACK"."TRACK_NAME" AS display_value,
       "REF_TRACK"."TRACK_ID"   AS return_value
FROM   "REF_STAFF",
       "REF_PLAN",
       "WORK_ITEM",
       "REF_RELEASE",
       "REF_TRACK"
WHERE  "REF_RELEASE"."RELEASE_ID" = "REF_PLAN"."RELEASE_ID"
       AND "REF_TRACK"."TRACK_ID" = "REF_PLAN"."TRACK_ID"
       AND "WORK_ITEM"."WR_ID" = "REF_PLAN"."WORK_ITEM_ID"
       AND Nvl("REF_STAFF"."REF_STAFF_TRACK_ID", "REF_PLAN"."TRACK_ID") =
           "REF_PLAN"."TRACK_ID"
       AND (( "REF_STAFF"."STAFF_USER_ID" = :APP_user )) 
我现在在下面有一个报告,该报告在页面加载时被填充,该页面也基于:App_user生成数据

报告源代码:

SELECT "REF_PLAN"."PLAN_ID"             "PLAN_ID",
       "REF_PLAN"."WORK_ITEM_ID"        "WORK_ITEM_ID",
       "REF_PLAN"."TRACK_ID"            "TRACK_ID",
       "REF_PLAN"."PLANNED_TOT_HRS"     "PLANNED_TOT_HRS",
       "REF_PLAN"."PLAN_START_DATE"     "PLAN_START_DATE",
       "REF_PLAN"."PLAN_END_DATE"       "PLAN_END_DATE",
       "REF_PLAN"."COMMENTS"            "COMMENTS",
       "REF_PLAN"."RELEASE_ID"          "RELEASE_ID",
       "WORK_ITEM"."WR_ID"              "WR_ID",
       "WORK_ITEM"."WR_NUM"             "WR_NUM",
       "REF_RELEASE"."RELEASE_ID"       "RELEASE_ID2",
       "REF_RELEASE"."RELEASE_NUM"      "RELEASE_NUM",
       "REF_TRACK"."TRACK_ID"           "TRACK_ID2",
       "REF_TRACK"."TRACK_NAME"         "TRACK_NAME",
       "REF_STAFF"."REF_STAFF_TRACK_ID" "REF_STAFF_TRACK_ID",
       "REF_STAFF"."STAFF_USER_ID"      "STAFF_USER_ID"
FROM   "REF_STAFF",
       "REF_PLAN",
       "WORK_ITEM",
       "REF_RELEASE",
       "REF_TRACK"
WHERE  "REF_RELEASE"."RELEASE_ID" = "REF_PLAN"."RELEASE_ID"
       AND "REF_TRACK"."TRACK_ID" = "REF_PLAN"."TRACK_ID"
       AND "WORK_ITEM"."WR_ID" = "REF_PLAN"."WORK_ITEM_ID"
       AND Nvl("REF_STAFF"."REF_STAFF_TRACK_ID", "REF_PLAN"."TRACK_ID") =
           "REF_PLAN"."TRACK_ID"
       AND (( "REF_STAFF"."STAFF_USER_ID" = :APP_USER ))
       AND "REF_PLAN"."TRACK_ID" = :P47_TRACK_LIST 
我尝试添加此行以从选择列表中选择


是否有任何方法可以操作此代码,以便能够从我的列表中选择一个曲目,并根据我报告中的曲目选择填充数据。我还想让您知道,我的选择列表值基于提交页面。如果你能帮助我,请告诉我。当我一整天都在看一些东西,却无法理解代码时,这是令人沮丧的。此外,如果有其他方法或其他选项可供探索,请告诉我。

如果您希望在更改选择列表的选定值时更新报告,可以通过两种方法进行。但两者归结为相同的原则:您选择的值必须提交到会话状态,以便报告对其进行过滤

解决方案1:让选择列表提交/重定向页面。这将向会话提交选择列表的值,并重新加载页面。通过重定向,您将填充浏览器历史记录:多次选择一个值,然后在浏览器上使用“后退”来浏览您所做的选择。或者使用提交,这也会重新加载页面,但不会填充太多历史记录。尽管初始和第一次重新加载以及随后的重新加载都不在历史记录中,但仍然会有一个额外的历史记录条目

通过编辑选择列表,转到设置区域,并在值更改时更改页面操作来查找该选项

解决方案2:通过动态操作刷新报告区域。这不会重新加载页面,只会“刷新”您的报告。这可能是用户最友好的方式,这取决于您是否喜欢重新加载页面: 您需要一个动态选项,配置如下:

有了这些真实的行动细节:

最重要的是,要确保所选值已提交到会话状态,请将该项添加到刷新报告时要提交的项列表中。


我设置了一个示例

请附上您迄今为止尝试的代码我已编辑了我的原始问题以添加代码。如果你能帮忙,请告诉我。