2015-11-06 54 views
1

我有一个页面有两个区域(DIY窗体),带有两个按钮 - 页面结构如下所示。我想要这些按钮分支到不同的位置,但我挣扎(使用Apex 4.2)。顶点 - 同一页上的两个按钮,分支到不同的位置

两个按钮“提交”,我已经尝试过,但使用失败:

  1. 创建两个分支,一个“提交(按钮1)”等“提交(按钮2)”
  2. 创建每个按钮按压过程,使用以下代码(每个X不同):

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

对于这两种方法,当按下一个键后,它只是在页面编辑屏幕上使用更高的动作/分支。我也试过动态行为,但没有运气 - 使用上面的代码的PS/SQL语法错误?

必须有一个简单的答案!


页面结构

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

回答

2
  • 首先,你应该分配不同的名字每个区域的提交按钮,以便您可以识别是否被按下这样的按钮将执行什么样的过程。

例如:

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

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

+0

谢谢@ brenners1302,这是我的问题!不幸的是,我没有重命名第二个按钮 - doh。 – PidgeyBAWK

+0

@PidgeyBAWK值得注意的是,按钮名称会将':REQUEST'值设置为他们的名字。因此,为什么2个同名的按钮会有相同的反应。此外,使用按钮来调节进程或分支将检查此请求值,而不是一些内部ID或任何东西。实际上,使用“按钮按下时”添加了另一个条件,如':RE​​QUEST ='SUBMIT'。只是更多的背景信息。 – Tom

0

如果创建propertues两个分支:

"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) 

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

相关问题