查看: 1293|回复: 3

请假流程表单怎么提取自建数据表数据

升级   0.73%

3

主题

5

回帖

73

积分

注册会员

Rank: 2

积分
73
发表于 2024-8-7 16:41:37 | 显示全部楼层 |阅读模式
自己创建了名为jiaoqiTable的数据表,在表单的“可休年休假天数”的事件change里面写了代码,保存的时候报错。

var table = new this.Table("jiaqiTable");

var name = "name";  // 假设表单中获取到的 name 值
var dept = "dept";  // 假设表单中获取到的 dept 值

var where = "o.name='" + name + "' AND o.dept='" + dept + "'";

table.listRowSelect(where, null, null, function(data) {
    if (data.type === "success" && data.data && data.data.length > 0) {
        var totalLeave = data.data[0].totalLeave;
        console.log("Total Leave: " + totalLeave);
    } else {
        console.error("未找到匹配的数据");
    }
}, function(xhr) {
    console.error("查询错误: " + xhr);
});



本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-8-8 13:46:21 | 显示全部楼层
您这个图里的错误是当前这个表单保存的时候出现的错误把
看错误应该是表单的别名重复了,您在检查下
回复

使用道具 举报

升级   0.73%

3

主题

5

回帖

73

积分

注册会员

Rank: 2

积分
73
发表于 2024-8-8 14:35:50 | 显示全部楼层
代码更改成一下:但是还是获取不到数据

var table = new this.Table("jiaqitable");

var name = this.workContext.getWork().creatorPerson;  // 直接获取实际的值
var dept = this.workContext.getWork().creatorUnit;  // 直接获取实际的值

var where = "o.name='" + name + "' AND o.dept='" + dept + "'";

let totalLeave;  // 定义在外部,以便在后续使用

table.listRowSelect(where, null, null, function(data) {
    if (data.type === "success" && data.data && data.data.length > 0) {
        totalLeave = data.data[0].totalLeave;  // 直接赋值给外部定义的变量
        console.log("Total Leave: " + totalLeave);
    } else {
        if (data.type === "error") {
            console.error("查询年休假数据时发生服务器内部错误,错误信息: " + data.message);
        } else {
            console.error("未找到匹配的年休假数据,可能原因:表单中的人员信息不准确或无相关数据。");
        }
    }
}, function(xhr) {
    console.error("与服务器通信发生错误: " + xhr.status + " - " + xhr.statusText);
});

this.form.get("totalLeave").setData(totalLeave);  // 此时可以使用 totalLeave

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2024-8-9 10:53:02 | 显示全部楼层
pwll 发表于 2024-8-8 14:35
代码更改成一下:但是还是获取不到数据

var table = new this.Table("jiaqitable");

默认是异步调用的,您要在最外面拿到totalLeave去进行赋值的话,需要同步调用

回复

使用道具 举报

发表回复

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

本版积分规则

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