用于插入新行的 Apex 按钮

Apex button to insert new rows

我正在使用 Application Express 构建一个页面,其中的表单显示 Table A 中的所有行。 Table A 必须包含 Table B 中具有特定 "Status".

的所有值

我正在寻找更新 Table A 的方法,以便将来自 Table B 的具有正确状态的新行添加到 Table A

有没有办法将 button 添加到插入 Table A 这些行的页面?我对查询本身进行编码没有问题,但是在 Apex 的页面设计器上,当我向页面添加 button(我称之为 Refresh)时,我找不到添加的地方插入查询。

有什么建议吗?

有多种方法可以满足您的需要,最简单的方法是将动态操作绑定到按钮上的单击事件。

在按钮定义上转到 "Action when button clicked" 区域,在操作字段上 select "Defined by dynamic action"

在执行验证时选择 "No"

然后,回到页面定义,创建一个动态动作,在事件上选择 "Click",在选择类型上选择 "Button" 这将使一个名为按钮的字段出现在可用列表中按钮来选择。 在 condition 中你可以定义一个 true/false 评估。如果是这样,那么您将能够定义在这两种情况下要执行的操作,如果您将其留空 ("No condition"),那么所有定义的操作都将被执行。

定义后单击下一步,在这里您可以决定操作类型,您需要的是 "Execute PL/SQL Code",它将显示一个文本字段,您可以在其中粘贴代码,以及页面所需的参数。

最后,您可以指定该操作是否会对页面上的任何类型的可视组件产生影响,这是为了提高效率,但不是必需的。

就是这样,一旦创建,当您单击按钮时,代码将在服务器上执行。