如何引用表单数据以在 Apex Oracle 中的表单本身中使用它
How to reference a form data to use it in the form itself in Apex Oracle
我正在尝试创建一个表单来添加订单。
表单中有一些条目,您可以在其中 select:
- 产品,
- 客户,
- 项目数,
- 购买日期和
- 总价。
显然,日期和总价是 select 不能的。我想计算总价,但我需要知道商品总数和商品名称 selected。
如何在不完成表格的情况下输入该信息?
这是表格的图片,因此您可以轻松理解我的问题:
这通常在主从关系中完成:
- master table(和表格)包含有关订单的一般信息
- detail table(和表格,通常是 tabular 或 - 如今,在 Apex 中,interactive grid)包含详细信息关于订购的每件商品
这意味着 - 如果您的屏幕截图显示的是您所拥有的一切,您应该考虑更改数据模型。否则,它可以完成,但效率低下且未规范化,因此您应该避免它。
因此:填写详细信息后,您就会知道订购了哪些商品、每件商品的数量以及每件商品的价格。然后很容易计算总数。举个例子:
select o.order_number
sum(i.number_of_items * i.current_price) total_per_order
from order o join items i on i.order_id = o.order_id
where o.order_number = 1234
group by o.order_number;
有两种方法可以实现:
- 在表单中执行更新。一旦用户更改价格或商品数量,屏幕上的总价就会发生变化。这种类型的操作在 apex 中称为 "Dynamic Action"。您将对项目和产品的 nr 创建动态操作以计算更改价格。网上有很多动态动作的例子。
- 在用户提交表单后执行更新。在这种情况下,您将在总价项目上创建一个 "computation"。
数据库中的最终结果应该是相同的,但用户体验不同。
Rgds
科恩
我正在尝试创建一个表单来添加订单。
表单中有一些条目,您可以在其中 select:
- 产品,
- 客户,
- 项目数,
- 购买日期和
- 总价。
显然,日期和总价是 select 不能的。我想计算总价,但我需要知道商品总数和商品名称 selected。
如何在不完成表格的情况下输入该信息?
这是表格的图片,因此您可以轻松理解我的问题:
这通常在主从关系中完成:
- master table(和表格)包含有关订单的一般信息
- detail table(和表格,通常是 tabular 或 - 如今,在 Apex 中,interactive grid)包含详细信息关于订购的每件商品
这意味着 - 如果您的屏幕截图显示的是您所拥有的一切,您应该考虑更改数据模型。否则,它可以完成,但效率低下且未规范化,因此您应该避免它。
因此:填写详细信息后,您就会知道订购了哪些商品、每件商品的数量以及每件商品的价格。然后很容易计算总数。举个例子:
select o.order_number
sum(i.number_of_items * i.current_price) total_per_order
from order o join items i on i.order_id = o.order_id
where o.order_number = 1234
group by o.order_number;
有两种方法可以实现:
- 在表单中执行更新。一旦用户更改价格或商品数量,屏幕上的总价就会发生变化。这种类型的操作在 apex 中称为 "Dynamic Action"。您将对项目和产品的 nr 创建动态操作以计算更改价格。网上有很多动态动作的例子。
- 在用户提交表单后执行更新。在这种情况下,您将在总价项目上创建一个 "computation"。
数据库中的最终结果应该是相同的,但用户体验不同。
Rgds 科恩