Записать имя файла из поля элемента браузера файлов в Oracle Apex - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу перехватить имя_файла и сохранить его в другом поле элемента во время выполнения, используя динамическое действие c. Я попытался захватить поле File Browser Item, но он захватывает весь путь к файлу.

Пожалуйста, предложите, если это можно сделать, используя PL SQL или JS в Oracle Apex 4.2

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

$ ('# P6_FILE'). Val (). Match (/ \ ([^ \] *) $ /) [1]

это работало в заданном значении DA

0 голосов
/ 12 апреля 2020

Вы можете использовать регулярное выражение, опираясь на тот факт, что перед именем файла всегда стоит обратная косая черта sh:

$('#P6_FILE').val().match(/\\([^\\]*)$/)[1]

, объясняющая регулярное выражение:

  1. \ \ double backsla sh: экранирование скобок backla sh
  2. () для поиска имени файла из результата, который изначально включает обратную косую черту
  3. [^ \\] * любой буквы, которая является не backsla sh, столько раз, сколько вам хотелось бы
  4. $ конец строки

Stackoverflow иногда избегает обратной косой черты, поэтому это может выглядеть грязно

...