顶点19.1
对交互式网格上的按钮执行的动态操作会在单击时将所选行的状态列设置为1。这显示为更改的行(角落中的蓝色小三角形)。保存时没有错误,但将NULL写入数据库(原始值为0)。网格基于以ROWID为键的连接视图。
这个问题的解决方案取自:Button to change selected records
与OP一样,我无法使用其他解决方案,也不太熟悉javascript来解决问题。
这是更改列中的值的代码。:
var g = apex.region('myIG').widget().interactiveGrid('getViews','grid');
var r = g.getSelectedRecords();
for(i = 0; i < r.length; i++) {
g.model.setValue(r[i], 'myColumn', 1);
}
我希望新值1写为非空。当原始值为0时,新的/空值被发送到db。
蒂娅。
发布于 2019-09-04 07:09:19
如果您将字符串值传递给setValue
,则代码可以正常工作。这是因为在APEX中,所有项目(包括网格单元格值)在内部都是字符串。
g.model.setValue(r[i], 'myColumn', '1');
https://stackoverflow.com/questions/57769782
复制