【问题标题】:Give dynamic value to a Form variable in Apex为 Apex 中的表单变量赋予动态值
【发布时间】:2020-06-06 10:30:47
【问题描述】:

我在 Oracle Apex 中创建应用程序时遇到了问题。我有一份报告,显示了每个订单。我可以按“添加订单”输入新订单。这是我按下它时出现的屏幕:

我希望当用户选择产品时,它的单位价格(存储在数据库“产品”中)出现在“产品单位价格”中。然后,当用户还选择总项目时,总价格可以计算为总项目 * 产品价格。

我该怎么做?

【问题讨论】:

    标签: sql oracle oracle-apex


    【解决方案1】:

    我会先选择产品。在其上创建“设置值”动态操作,以便填充 price per unit 项。

    total items 项目上创建另一个动态“设置值”操作,该操作将计算 price * total items 并将结果放入 total price

    为了让动态动作起作用,别忘了

    • 要提交的项目设置为查询中使用的项目(在您的情况下为P12_PRODUCT
    • 将受影响的元素设置为将受该动态操作影响的项目(price per unit 在一种情况下,total price 在另一种情况下)

    【讨论】:

    • 我已经这样做了。我有一个动态操作:当产品发生变化时,它将像这样设置每单位产品价格的值: SELECT PRICE FROM PRODUCTS WHERE PRODUCT_ID = :P12_PRODUCT 考虑到选择产品时,该变量返回产品 ID。但是,什么都没有显示。你知道可能出了什么问题吗?
    • 这是因为 P12_PRODUCT 的值不在会话状态。为了做到这一点,它必须被提交。我在答案中添加了更多信息;请看一下。
    • 那么,如何在不退出此向导的情况下提交它?对不起,如果我在这方面看起来有点菜鸟。
    • 正如我所说:将 P12_PRODUCT 放入动态操作中的“要提交的项目”属性中。
    • 有效!起初我没有看到“要提交的项目”。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多