【问题标题】:Select list display issue选择列表显示问题
【发布时间】:2018-03-21 09:47:28
【问题描述】:

早上好, 在 Oracle Apex Application Builder 中,我正在尝试创建一个订单产品页面,该页面显示产品表中的产品,显示一个选择列表,用户可以使用该列表来定义他们想要订购的数量。使用经典报告显示我的代码,声明的表列已生成并输出到报告中,但是选择列表列仅显示用于创建选择列表的 html 语法,而不是实际的带有值的下拉选择列表。

代码如下:

select p.product_id, 
   p.product_name, 
   p.product_price, 
   apex_item.hidden(1, p.product_id) ||
      apex_item.hidden(2, p.product_price) || 
      apex_item.select_list(
          p_idx           =>   3,
          p_value         =>   nvl(c.c003,'Add_to_cart'),
          p_list_values   =>   '1,2,3,4,5,6,7,8,9,10',
          p_show_null     =>   'YES',
          p_null_value    =>   0,
          p_null_text     =>   '0',
          p_item_id       =>   'f03_#ROWNUM#',
          p_item_label    =>   'f03_#ROWNUM#',
          p_show_extra    =>   'NO') "add_to_cart"
from prod p, apex_collections c
WHERE c.collection_name (+) = 'ORDER_ITEMS'
and c.c001 (+) = p.product_id

有人可以解释为什么会发生这种情况,如何纠正我的问题以及是否有更好的方法来实现选择列表;因为我需要此代码才能为我的项目工作?

提前感谢您的帮助!

【问题讨论】:

    标签: oracle-apex oracle-apex-5.1


    【解决方案1】:

    在 Builder 中,导航到该列以查看其属性。向下滚动到转义特殊字符并将其设置为“否”。然后运行报告,看看是否有任何改进(应该)。

    【讨论】:

    • 你绝对的宝石!非常感谢,令人惊讶的是我的导师都没有接受!
    • 只是好奇,订单页面工作正常,但是在订单摘要页面上没有任何存储值显示是什么原因? select (select product_name from prod p where product_id = c.c001) as product_name, c.c002 as product_price, c.c003 as product_quantity, (c.c002 * c.c003) as total_cost from apex_collections c where c.collection_name = 'order_items' and c.c003 <> 0 order by 1;
    • 我不知道;当您在该页面上时,APEX_COLLECTIONS 是否包含数据?我不使用它;我更喜欢将数据存储到我自己的表中。
    • APEX_COLLECTIONS 帮助存储我用来存储我的选择列表用户值的临时值,以便我可以在订单摘要页面中调用它来计算总成本。但它似乎没有工作嗯
    • 那么,如果您在“订单摘要页面”上运行一个简单的select * from apex_collections,它会显示什么吗?没有条件,只有那个查询。
    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    相关资源
    最近更新 更多