如何使用apex_util.submit_feedback过程创建新反馈时获取反馈ID

时间:2016-11-17 12:22:59

标签: oracle-apex oracle-apex-5

我正在尝试使用APEX应用程序中的apex_util.submit_feedback程序创建反馈。

apex_util.submit_feedback (
p_comment         => :P102_FEEDBACK,
p_type            => :P102_FEEDBACK_TYPE,
p_application_id  => :P102_APPLICATION_ID,
p_page_id         => :P102_PAGE_ID,
p_email           => null);

我的查询是如何参考新创建的反馈记录?

是否有任何out参数返回反馈ID? 我搜索了oracle文档,但没有关于如何获得反馈ID的信息。

1 个答案:

答案 0 :(得分:1)

查看APEX 4.2(我没有安装5.0)反馈表WWV_FLOW_FEEDBACK有一个触发器WWV_FLOW_FEEDBACK_T1来执行此操作:

if inserting and :new.id is null then
    :new.id := wwv_flow_id.next_val;
end if;

因此可能是您在致电apex_util.submit_feedback之后立即获得反馈的ID:

new_feedback_id := wwv_flow_id.curr_val; 

但是,apex_util.submit_feedback可能会从其他序列中明确设置ID,在这种情况下,触发器不会设置它。它应该很容易测试几次并检查。

请记住,即使现在可以正常运行,也无法保证Oracle不会在未来的APEX版本中更改其工作方式并破坏您的代码!