我正在Oracle Application Express上创建自定义报告,我想知道如何在搜索栏中检索该值并将其用作生成报告的参数。
以下是供参考的屏幕截图。
在搜索栏中,我按日期选择需求,我需要根据所选日期的需要运行报告。按日期的需要是我的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)
我做了一些研究,可以找到有关上述内容的任何信息。如果你能给我一些提示或给我一个链接,我将不胜感激。
答案 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列中。