Вложения удалены из Элемента после проверки и перед отправкой в ​​Apex - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть несколько полей File Browser Item на одной странице приложения в Oracle Apex. Что происходит: когда я пропускаю любой элемент, для которого возникает ошибка проверки, я хочу сохранить этот файл в браузере, но обычно теряю его, если получаю эту ошибку проверки. Есть ли решение для того же, что и для других элементов, поля содержат предыдущее значение, кроме поля File Browser Item. Пожалуйста, смотрите ниже сс:

enter image description here

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Go к вашим атрибутам уровня страницы и функции, подобной следующей в Объявление функции и глобальной переменной :

function validateItems(request) {
  var $file1 = $('#P68_FILE_1');
  var $file2 = $('#P68_FILE_2');
  var errorsFound = false;

  if ($file1.val() === '') {
    errorsFound = true;
    // Show item in error state
  }

  if ($file2.val() === '') {
    errorsFound = true;
    // Show item in error state
  }

  if (!errorsFound) {
    // I think doSubmit was the name of the function back then. If not, try apex.submit
    doSubmit(request);
  } else {
    // Show error message at top of page, I'll use a generic alert for now
    alert('You must select a file for each file selector.');
  }
}

Затем щелкните правой кнопкой мыши Создайте кнопку и выберите Создать действие Dynami c . Задайте для имени действия Dynami c значение Нажать кнопку «Создать» .

Для действия установите Тип на Выполнить JavaScript Код . Введите следующее JS в коде:

validateItems('CREATE');

Наконец, убедитесь, что Пожар при инициализации отключен.

Повторите процесс для Сохранить , но измените значение запроса, переданное на validateItems на SAVE .

0 голосов
/ 01 мая 2020

Anshul, APEX 4.2 очень старый и больше не поддерживается. Более поздняя (или, предпочтительно, последняя) версия APEX будет вести себя иначе, как объяснил Дэн выше.

Можете ли вы импортировать свое приложение в apex. oracle .com (который работает с APEX 20.1), и вы, вероятно, увидите лучше Результаты. Основываясь на этом, вы можете использовать его как оправдание для обновления своей среды.

С уважением, Дэвид

...