帖子
帖子
用户
博客
课程
显示全部楼层
9
帖子
0
勋章
100
Y币

点击保存按钮时修改某个字段值

[复制链接]
发表于 2024-2-26 12:10:12
如何在点击保存按钮时修改某个字段值

如下图所示,写入字段的值不会保存在数据库。

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
树懒C丶
9
帖子
0
勋章
100
Y币
最佳答案
好的,多谢!!!
140
帖子
3
勋章
1521
Y币
1、前端脚本不能写sql语句。(你代码的3、4行)
2、(你代码的5行)你的写法是将值赋值到页面,在页面显示赋值。
此时已经点击了保存命令,页面值已经取出,不会再次页面取值。 所以你的操作无法实现传到后端。
3、解决方案(修改需要调整的值,然后再放到args中即可):

viewModel.on('beforeSave',function(args){
  debugger;
  let obj = JSON.parse(args.data.data);
  obj.orderDefineCharacter = {};
  obj.orderDefineCharacter['ZS001']='222';
  args.data.data = JSON.stringify(obj);
  //return false
})
9
帖子
0
勋章
100
Y币
我也理解倪 · 2024-2-26 13:501、前端脚本不能写sql语句。(你代码的3、4行)
2、(你代码的5行)你的写法是将值赋值到页面,在页面显示赋值。
此时已经点击了保存命令,页面值已经取出,不会再次页面取值。 所以你的操作无法实现传到后端。

好的,多谢!!!
9
帖子
0
勋章
100
Y币
我也理解倪 · 2024-2-26 13:501、前端脚本不能写sql语句。(你代码的3、4行)
2、(你代码的5行)你的写法是将值赋值到页面,在页面显示赋值。
此时已经点击了保存命令,页面值已经取出,不会再次页面取值。 所以你的操作无法实现传到后端。

顺便问一下,修改args里面的某个值,我看你好像重新对args赋值了,能不能aegs.data.data.get('字段值').setValue的方式,只修改这个值就行了?
140
帖子
3
勋章
1521
Y币
直接放到args 中就行,是等于 args.data.data = JSON.stringify(obj);
9
帖子
0
勋章
100
Y币
我也理解倪 · 2024-2-26 14:47直接放到args 中就行,是等于 args.data.data = JSON.stringify(obj);

obj.orderDefineCharacter['ZS001']='222';
这样好像不对,我这样写了后
obj.orderDefineCharacter['cluesId']='clue1541',args变成了
{"cluesId":"test11","cluesName":"test11","customerNo":"1919046011483848732","customerNo_customerId":"ADD001111","regionCode_regionCode":"A01","regionDesc":"北美","listedCompany":0,,"orderDefineCharacter":{"cluesId":"clue1541"}},没有修改cluesID的值,而是加了一个字段orderDefineCharacter
140
帖子
3
勋章
1521
Y币
那是我的代码,跟你的不是一回事。 你要看你的请求参数,F12取到。 看他的数据结构,这个数据结构就是args.
将你需要调整的数据,放到args中覆盖原有的即可。
9
帖子
0
勋章
100
Y币
我也理解倪 · 2024-2-26 16:06那是我的代码,跟你的不是一回事。 你要看你的请求参数,F12取到。 看他的数据结构,这个数据结构就是args.
将你需要调整的数据,放到args中覆盖原有的即可。 ...

哦哦 好的,多谢!
9
帖子
0
勋章
100
Y币
我也理解倪 · 2024-2-26 16:06那是我的代码,跟你的不是一回事。 你要看你的请求参数,F12取到。 看他的数据结构,这个数据结构就是args.
将你需要调整的数据,放到args中覆盖原有的即可。 ...

大佬,我通过后端函数赋值,为什么存不到数据库表中去,
let AbstractTrigger = require('AbstractTrigger');
  class MyTrigger extends AbstractTrigger {
    execute(context,param){
     var sql = "select seq from**.**monView.clueCode where tableId='BL_CRM_CLUES_TAB' and seqType='2402'";
     var res = ObjectStore.queryByYonQL(sql);
     if(null==res.seq) {
      
     }
     param.billDOs[0].set("cluesId","123213");
     return {param};
    }
  }
您需要登录后才可以回帖 登录

本版积分规则