Oracle apex 在Javscript中访问APP_用户-设置字段值

Oracle apex 在Javscript中访问APP_用户-设置字段值,oracle-apex,oracle-apex-19.1,Oracle Apex,Oracle Apex 19.1,我有一个按钮,可以在交互式网格中处理所选行。它很好用。我想在使用此函数时添加一个审核值以填充列。当锁定列设置为1时,我希望锁定列设置为:APP\u USER 如何从Javascript片段中访问值据我所知,APP_用户不工作,$v()方法也不工作 我哪里做错了 var r = g.getSelectedRecords(); var v for(i = 0; i < r.length; i++) { v = g.model.getValue(r[i], 'WARN');

我有一个按钮,可以在交互式网格中处理所选行。它很好用。我想在使用此函数时添加一个审核值以填充列。当锁定列设置为1时,我希望锁定列设置为:APP\u USER

如何从Javascript片段中访问值据我所知,APP_用户不工作,$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
    }
}
var r=g.getSelectedRecords();
变量v
对于(i=0;i
Javascript在浏览器中运行,因此只能看到页面上实际呈现的项目(即页面项目,而不是应用程序项目)。为此,您可以创建一个隐藏的页面项(如果所有页面都需要,可以在第0页上创建)。但是,如果您的Javascript是在APEX中定义的(而不是在单独的.js文件中),那么您应该能够做到这一点:

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

&APP\u USER。
在呈现页面时将被APP\u USER的值替换。

您好,我从未这样做,但我会尝试使用:APP\u USER作为隐藏项的默认值,然后作为DOM元素访问该项。