2013-07-28 4 views
2

При добавлении группы действий к событию в XPage (например, Button onClick()) существует ли какой-либо механизм для управления, если последующие действия должны произойти в зависимости от результата предыдущего действия?Выполнение нескольких действий

ответ

4

Возврат false от любого действия автоматически отменяет остальную часть последовательности.

+0

У меня есть «Execute Script», а затем «Сохранить документ» кнопкой. Событие querySaveDocument запускается независимо от того, что я возвращаю из SSJS. Когда я удаляю «Сохранить документ», событие не запускается. Я не нашел способ отменить сохранение. Если я сохраню из SSJS, событие не будет выполнено, поэтому похоже, что мне нужно использовать действие «Сохранить документ». –

+0

Решенный этим фрагментом: https://openntf.org/XSnippets.nsf/snippet.xsp?id=save-datasource-fire-querysavepostsave-events –

1

Вы можете редактировать Action Group, выбрав эту группу действий на вкладке «События» и нажав кнопку «Изменить». Затем добавьте любой условный код (серверный JavaScript, язык выражений или пользовательский) в группу действий .

Действие группы действий выполняет группу простых действий, когда условие истинно.

0

Предпочитаемый способ заключается в инкапсуляции вашей логики в Java-код и вызове одного метода для выполнения действия.

Если вы хотите его с помощью групп, есть возможность установить/прочитать requestScope-переменную и в соответствии с ее значением передать ваш обработчик событий. Не рекомендуется.

+0

Сценарий включает вызов метода в компоненте, за которым следует простое действие для перемещения на страницу мобильного приложения. Опыт сказал мне избегать попытки реализовать MoveTo любыми способами, кроме простого действия, которое может привести к целому ряду нежелательных побочных эффектов. –

+0

Это может быть последняя инструкция, выполняемая только в том случае, если это возвращает возвращаемое значение вашего Java-метода. –

+0

И, по опыту: простые действия - это не что иное, как Java-код. Посмотрите в источники ExtLib, что стоит за этим простым действием ... –

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