Apex - 同一页面上的两个按钮,分支到不同的位置

Apex - Two buttons on same page, branching to different locations

我有一个包含两个区域(DIY 表单)和两个按钮的页面 - 页面结构如下所示。我希望这些按钮分支到不同的位置,但我很挣扎(使用 Apex 4.2)。

两个按钮 'SUBMIT',我都尝试过但失败了:

  1. 创建两个分支,一个在 'SUBMIT (Button 1)' 上,另一个在 'SUBMIT (Button 2)'
  2. 在每次按下按钮时创建进程,使用以下代码(每次 X 不同):

    BEGIN
    
    htp.init;
    owa_util.redirect_url('f?p=&APP_ID.:X:&APP_SESSION.);
    apex_application.stop_apex_engine;
    
    END;
    

对于这两种方法,按下一个按钮后,它只是使用页面编辑屏幕上更高处列出的 action/branch。我也尝试过动态操作,但没有成功 - PS/SQL 使用上面的代码出现语法错误?

一定有一个简单的答案!


页面结构

如果您创建两个具有属性的分支:

"Target type" : Page in ths Application
"Page"        : your desired page number
"When Button Pressed" : your button name

或者您可以重写流程:

"When Button Pressed" : your button name OR

"Condition Type" : Request=Expression1
"Expression 1" : your button request (button name)

或者您甚至可以创建无条件流程来将一些隐藏字段值设置为目标页码,然后创建分支,其中 "Page" 属性 设置为“&HIDDEN_FIELD_NAME”。这将替换为当前隐藏的字段值。

  • First, You should assign your SUBMIT Buttons different NAMES for each region so you can identify what process will execute if such button is pressed.

例如:

SUBMIT_region1 => 区域 1 的提交按钮
SUBMIT_region2 => 区域 2 的提交按钮

  • Create Branch:
    Branch Point => On Submit After Processing ;
    Branch Type => Branch To Page URL, if you want to branch to different page in the application;
    Choose Destination Page;
    Lastly, WHEN BUTTON PRESSED => Select Your Button Name.