为 Apex 中的表单变量赋予动态值
Posted
技术标签:
【中文标题】为 Apex 中的表单变量赋予动态值【英文标题】:Give dynamic value to a Form variable in Apex 【发布时间】:2020-06-06 10:30:47 【问题描述】:我在 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 放入动态操作中的“要提交的项目”属性中。 有效!起初我没有看到“要提交的项目”。非常感谢您的帮助!以上是关于为 Apex 中的表单变量赋予动态值的主要内容,如果未能解决你的问题,请参考以下文章
Ora-Apex:如何从手动 HTML 表单中捕获屏幕字段值