[OK] 和 [IGNORE] 按钮的单独操作

separate action for [OK] and [IGNORE] button

在 Oracle Apex 中,我有一个页面,我想在其中编辑单个记录。为此,用户 select 创建一条数据记录,然后单击 [确定] 或 [忽略] 按钮。我在这里定义了要发送的页面,然后在 PROCESSING 下进行更新和插入。但是他一个接一个地工作"logically"。当我单击 [OK] 时,应该进行插入和更新,而当我 select [IGNORE] 时,应该只进行没有插入 table 的更新。最好的方法是什么?

Process 允许您创建一个服务器端条件,此外,您还可以选择与哪个按钮相关。

因此,创建两个进程,每个进程都有自己的按钮。这样做,只有当它的按钮被按下时,进程才会 触发

有多个选项:

  1. 为每个按钮创建一个页面进程,并为每个进程设置一个服务器端条件(服务器端条件 = 按下按钮时)。与 Littlefoot 相同的答案。
  2. 创建单页流程,并在您的源代码中管理不同的案例。提交时,REQUEST 的值是您的按钮的名称。所以你的页面处理代码可以是
IF :REQUEST = 'OK' THEN
  --code to execute when OK is pressed
ELSIF :REQUEST = 'IGNORE' THEN
  --code to execute when OK is pressed
END IF;

您希望将服务器端条件放在 "Request is contained in value" 类型上,值为 "OK;IGNORE"。如果按下按钮 OK 或按钮 IGNORE,这将产生 true。