aqsj 发表于 2023-10-20 09:33:50

关于流程脚本的问题请教

本帖最后由 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;
}





论坛管理员 发表于 2023-10-20 10:10:50

this.data.text2是字符串不是数字吧

aqsj 发表于 2023-10-20 10:16:32

本帖最后由 aqsj 于 2023-10-20 14:05 编辑

论坛管理员 发表于 2023-10-20 10:10
this.data.text2是字符串不是数字吧
更换数组组建后可以了

aqsj 发表于 2023-10-20 14:00:18

本帖最后由 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;
}
贴图在上方

xadmin 发表于 2023-10-23 09:44:12

aqsj 发表于 2023-10-20 14:00
var checkNumber = this.data.datatable.data.zj_checkNumber;
switch (checkNumber) {
    case 108:


数据表格获取值不是这样获取的,如果您是写在数据表格组件中的字段里的话,使用下列方式:

aqsj 发表于 2023-10-23 11:09:20

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;
}

论坛管理员 发表于 2023-10-23 12:42:30

debugger一下,看看zj_checkNumber取到了没?

aqsj 发表于 2023-10-23 14:29:53

论坛管理员 发表于 2023-10-23 12:42
debugger一下,看看zj_checkNumber取到了没?

已解决,非常感谢{:2_25:}

论坛管理员 发表于 2023-10-24 09:14:54

:handshake
页: [1]
查看完整版本: 关于流程脚本的问题请教