Oracle APEX - 从搜索中检索值并将其用作自定义报告

时间:2016-08-31 07:31:36

标签: oracle-apex

我正在Oracle Application Express上创建自定义报告,我想知道如何在搜索栏中检索该值并将其用作生成报告的参数。

以下是供参考的屏幕截图。

Screenshot from Oracle APEX

在搜索栏中,我按日期选择需求,我需要根据所选日期的需要运行报告。按日期的需要是我的SQL脚本中的一个字段,我还定义了一个参数。

select EBS_PO_IR_ITEM.ITEM_CODE as ITEM_CODE, 
EBS_PO_IR_ITEM.ITEM_DESCRIPTION as ITEM_DESCRIPTION,    
EBS_PO_IR_ITEM.UNIT_MEAS_LOOKUP_CODE as UNIT_MEAS_LOOKUP_CODE, 
EBS_PO_IR_ITEM.MARKED as MARKED, EBS_PO_IR_ITEM.REQUIRED_QUANTITY as 
REQUIRED_QUANTITY from EBS_PO_IR_ITEM EBS_PO_IR_ITEM where 
EBS_PO_IR_ITEM.MARKED = 'Y' and EBS_PO_IR_ITEM.NEED_BY_DATE = 
NVL(:P_NEED_BY_DATE, EBS_PO_IR_ITEM.NEED_BY_DATE)

我做了一些研究,可以找到有关上述内容的任何信息。如果你能给我一些提示或给我一个链接,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

IR中的这种限制会自动发生,您可以检查调试日志以查看它构建的SQL。

如果您想知道以编程方式使用的查询/变量,可以使用APEX_IR.get_report() http://docs.oracle.com/cd/E59726_01/doc.50/e39149/apex_ir.htm#AEAPI29379

您还应该to_date(:P1_DATE)页面项目中的任何日期,并且to_number()任何对数字的引用,因为会话状态存储在varchar2列中。

相关问题