Доступ к APP_USER внутри Javscript - установить значение поля - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть кнопка, которая будет обрабатывать выбранные строки в интерактивной сетке. Работает нормально. Я хочу добавить значение аудита для заполнения столбца при использовании этой функции. Если для столбца LOCKED установлено значение 1, я хочу, чтобы для столбца LOCKED_BY было установлено значение: APP_USER.

Как получить доступ к значению из части Javascript? : APP_USER не работает и метод $ v (), насколько я вижу, не работает.

Где я ошибаюсь?

var r = g.getSelectedRecords();
var v 

for(i = 0; i < r.length; i++) {
    v = g.model.getValue(r[i], 'WARN');
    if (v == '1') {
        g.model.setValue(r[i], 'LOCKED', '0');
    }
    else {
        g.model.setValue(r[i], 'LOCKED', '1');
        g.model.setValue(r[i], 'LOCKED_BY', $v('APP_USER')); //WANT TO SET THIS VALUE HERE
    }
}

1 Ответ

0 голосов
/ 29 февраля 2020

Javascript запускается в браузере и поэтому может видеть только элементы, которые фактически отображаются на странице (т.е. элементы страницы, а не элементы приложения). Для этого вы можете создать скрытый элемент страницы (возможно, на странице 0, если необходимо на всех страницах). Однако, если ваш Javascript определен в APEX (а не в отдельном файле. js), вы сможете это сделать:

g.model.setValue(r[i], 'LOCKED_BY', '&APP_USER.'); 

&APP_USER. будет заменено значением APP_USER при отображении страницы.

...