为 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 表单中捕获屏幕字段值

使用数组填充 APEX 表单上的文本字段

对 apex oracle 数据库应用程序表单进行 pl sql 验证

如何在 APEX 4.1 中为单项表单创建更新流程

以 oracle apex 形式创建动态 where 子句

如何解决 Oracle Apex 中的无效列错误?