Plsql 从选择列表填充表单
我曾多次尝试通过在选择列表中选择值来填充报告。我离正确答案很近,但距离还不够近。有人有解决办法吗 这是密码 目前,我有一个选择列表,可以选择员工跟踪,员工跟踪根据:app\u user填充在选择列表中 价值清单 值定义列表: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"
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:通过动态操作刷新报告区域。这不会重新加载页面,只会“刷新”您的报告。这可能是用户最友好的方式,这取决于您是否喜欢重新加载页面: 您需要一个动态选项,配置如下: 有了这些真实的行动细节: 最重要的是,要确保所选值已提交到会话状态,请将该项添加到刷新报告时要提交的项列表中。
我设置了一个示例请附上您迄今为止尝试的代码我已编辑了我的原始问题以添加代码。如果你能帮忙,请告诉我。