Oracle apex 在Javscript中访问APP_用户-设置字段值
我有一个按钮,可以在交互式网格中处理所选行。它很好用。我想在使用此函数时添加一个审核值以填充列。当锁定列设置为1时,我希望锁定列设置为:APP\u USER 如何从Javascript片段中访问值据我所知,APP_用户不工作,$v()方法也不工作 我哪里做错了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');
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元素访问该项。