查看: 7658|回复: 8

关于流程脚本的问题请教

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 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;
}





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-10-20 10:10:50 | 显示全部楼层
this.data.text2是字符串不是数字吧
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2023-10-20 10:16:32 | 显示全部楼层
本帖最后由 aqsj 于 2023-10-20 14:05 编辑
论坛管理员 发表于 2023-10-20 10:10
this.data.text2是字符串不是数字吧

更换数组组建后可以了
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 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;
}
贴图在上方
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2023-10-23 09:44:12 | 显示全部楼层
aqsj 发表于 2023-10-20 14:00
var checkNumber = this.data.datatable.data.zj_checkNumber;
switch (checkNumber) {
    case 108:

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 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;
}
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-10-23 12:42:30 | 显示全部楼层
debugger一下,看看zj_checkNumber取到了没?
回复

使用道具 举报

升级   0.08%

97

主题

137

回帖

8

积分

注册会员

Rank: 2

积分
8
发表于 2023-10-23 14:29:53 | 显示全部楼层
论坛管理员 发表于 2023-10-23 12:42
debugger一下,看看zj_checkNumber取到了没?

已解决,非常感谢
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-10-24 09:14:54 | 显示全部楼层
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread