关于流程脚本的问题请教
本帖最后由 aqsj 于 2023-10-20 14:03 编辑如图,在这个switch脚本中,我是想实现 通过输入的text2值,给text返回一个对应的值,在脚本运行中遇到如下情况:
1、text2的输入值为108、107时,text为空没有返回值
2、在text中输入任意值,text只会生成default的默认值“789”
这个是我脚本写的不对吗,还是啥问题,请管理大大指教下
脚本代码:
switch (this.data.text2) {
case 108:
return this.data.text = 123;
break;
case 107:
return this.data.text = 456;
break;
default:
return this.data.text = 789;
break;
}
this.data.text2是字符串不是数字吧 本帖最后由 aqsj 于 2023-10-20 14:05 编辑
论坛管理员 发表于 2023-10-20 10:10
this.data.text2是字符串不是数字吧
更换数组组建后可以了 本帖最后由 aqsj 于 2023-10-20 14:41 编辑
aqsj 发表于 2023-10-20 更改为数字组件可以了,但是放在数据表里有运行不了了,数据表的“√”也点击不了了 console.log(checkNumber) 为undefined
var checkNumber = this.data.datatable.data.zj_checkNumber;
switch (checkNumber) {
case 108:
return this.data.datatable.data.zj_checkRules = "123";
break;
case 107:
return this.data.datatable.data.zj_checkRules = "456";
break;
default:
return this.data.datatable.data.zj_checkRules = "";
break;
}
贴图在上方 aqsj 发表于 2023-10-20 14:00
var checkNumber = this.data.datatable.data.zj_checkNumber;
switch (checkNumber) {
case 108:
数据表格获取值不是这样获取的,如果您是写在数据表格组件中的字段里的话,使用下列方式:
xadmin 发表于 2023-10-23 09:44
数据表格获取值不是这样获取的,如果您是写在数据表格组件中的字段里的话,使用下列方式:
...
我这样写完了,好像没啥作用,zj_checkRules获取不到值
//获取当前组件所在数据模板/数据表格的行(条目)对象
var line = this.target.parentLine;
//获取当前字段所在行下标
var index = line.getIndex();
//获取当前字段所在条目的subject字段的值
var zj_checkNumber = line.getModule("zj_checkNumber").getData();
var zj_checkRules = line.getModule("zj_checkRules").getData();
//设置当前字段所在条目的subject字段的值
// line.getModule("subject").setData("text1");
switch (zj_checkNumber) {
case 108:
return line.getModule("zj_checkRules").setData("123");
break;
case 107:
return line.getModule("zj_checkRules").setData("456");
break;
default:
return line.getModule("zj_checkRules").setData("789");
break;
} debugger一下,看看zj_checkNumber取到了没? 论坛管理员 发表于 2023-10-23 12:42
debugger一下,看看zj_checkNumber取到了没?
已解决,非常感谢{:2_25:} :handshake
页:
[1]