我目前正在努力使用 Oracle Apex。我正在尝试创建一个使客户能够下订单的应用程序。因此,我创建了一个列出可用产品的报告。'0' as "Quantity"
此外,报告包含一个显示文本框的列(对此的 SQL 查询很简单)。在这个文本男孩中,客户应该能够插入所需的数量。
我创建了一个屏幕截图,以便更容易关注我:
客户填写表格后,“下订单”按钮将购买想要的物品。
我现在的问题是,如何读出用户在哪些文本框中填写了数字以及它属于哪个产品!
我目前正在努力使用 Oracle Apex。我正在尝试创建一个使客户能够下订单的应用程序。因此,我创建了一个列出可用产品的报告。'0' as "Quantity"
此外,报告包含一个显示文本框的列(对此的 SQL 查询很简单)。在这个文本男孩中,客户应该能够插入所需的数量。
我创建了一个屏幕截图,以便更容易关注我:
客户填写表格后,“下订单”按钮将购买想要的物品。
我现在的问题是,如何读出用户在哪些文本框中填写了数字以及它属于哪个产品!
一个更简单的解决方案是重新创建区域,但选择表单区域,然后选择表格表单区域,然后向导将帮助您处理 DML。但是您需要使用特定的表列才能使其工作。
为了更直接地回答您的问题 - 发布到服务器的报告中定义的输入项可以在 PL/SQL 中作为一组“全局数组”访问。这些在包 apex_application 中定义为 PL/SQL 表,名称为 g_f01 到 g_f50。
要确定将这些数组中的哪一个用于数量文本框,您可以查看页面的 html 以获取输入标记的 name 属性。如果是 f01,那么您将能够通过访问 apex_application.g_f01 中的每个位置或元素来处理结果。
要将输入与表格链接起来,您需要某种键。如果您使用向导来构建表格表单,那么所有这些令人头疼的问题都会为您解决。