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

时间:2015-11-06 13:05:41

标签: plsql oracle-apex

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

这两个按钮都是“SUBMIT”,我尝试过但使用了失败:

  1. 创建两个分支,一个在“SUBMIT(按钮1)”和其他“SUBMIT(按钮2)”
  2. 按下每个按钮创建进程,使用以下代码(每个代码不同的X):

    BEGIN
    
    htp.init;
    owa_util.redirect_url('f?p=&APP_ID.:X:&APP_SESSION.);
    apex_application.stop_apex_engine;
    
    END;
    
  3. 对于这两种方法,按下一个按钮后,它只使用页面编辑屏幕上列出的动作/分支。我也尝试了动态操作,但没有运气 - 使用上面代码的PS / SQL语法错误?

    必须有一个简单的答案!

    页面结构

    • 地区1
      • 按钮1
    • 地区2
      • 按钮2

2 个答案:

答案 0 :(得分:2)

  •   

    首先,您应为每个区域分配不同的 NAMES 的SUBMIT按钮,以便您可以确定在按下此按钮时将执行的进程。

例如:

SUBMIT_region1 =>区域1的SUBMIT按钮 SUBMIT_region2 =>区域2的SUBMIT按钮

  •   

    创建分支:
      分支点=>在处理后提交;
      分支类型=>分支到页面URL,如果要分支到应用程序中的不同页面;
      选择目标页面;
      最后,当按钮按下 =>选择您的按钮名称。

答案 1 :(得分:0)

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

"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”。这将被当前隐藏的归档值替换。