2015-11-06 5 views
1

У меня есть страница с двумя областями (формы DIY), с двумя кнопками - структура страницы, показанная ниже. Я хочу, чтобы эти кнопки разворачивались в разные местоположения, но я борюсь (используя Apex 4.2).Apex - Две кнопки на одной странице, разветвляющиеся в разные местоположения

Кнопки и '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; 
    

Для обоих подходов, после того, как одна кнопка нажата, он просто использует действие/ветвь, указанное выше на экране редактирования страницы. Я также пробовал динамические действия, но не повезло - синтаксические ошибки PS/SQL с использованием кода выше?

Должен быть простым ответом на это!


Страница Структура

  • Регион 1
    • Кнопка 1
  • Регион 2
    • Кнопка 2

ответ

2
  • Во-первых, Вы должны назначить кнопки отправки различных ИМЕНА для каждого региона, так что вы можете определить, какой процесс будет выполняться при нажатии такой кнопки.

, например:

SUBMIT_region1 => кнопка ВВЕСТИ для области 1
SUBMIT_region2 => кнопка ВВЕСТИ для области 2

  • Создание филиала:
    точка ветвления => Вставить после обработки;
    Тип филиала => Отнести к URL страницы, если вы хотите перейти на другую страницу приложения;
    Выберите страницу назначения;
    И наконец, КОГДА КНОПКА НАЖМИТЕ => Выберите название своей кнопки.

+0

Спасибо @ brenners1302, это был мой вопрос! К сожалению, я не переименовал вторую кнопку - doh. – PidgeyBAWK

+0

@PidgeyBAWK также стоит отметить, что имена кнопок будут устанавливать для имени ': REQUEST' значение. Следовательно, почему 2 кнопки с тем же именем будут реагировать одинаково. Кроме того, с помощью кнопок для условной обработки процесса или ветки будет проверяться это значение запроса, а не какой-либо внутренний идентификатор или что-то еще. Фактически, при нажатии кнопки «при нажатии» добавляется другое условие типа ': REQUEST = '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». Это будет заменено текущим скрытым значением.

Смежные вопросы