😀模板核心功能拓展【成绩录入与查询】-引用字段添加电话

杨庭知
杨庭知

@金山办公

hello小伙伴们,成绩录入与查询是金山文档模板库非常爆款的一款模板,模板海报与具体情况如下:

  1. 老师在线协作录入学生成绩,并随时根据学生姓名学号进行成绩查询,所有学生各科成绩一张表呈现,解决各科成绩汇总困难的问题。

  1. 打通家校沟通不透明的痛点,老师随时反馈家长,家长可随时查看孩子在校考试成绩。

录入成绩

学生通过姓名/学号查询

  那在成绩录入与查询器中,是否支持使用家长电话进行验证码查询,以增加学生的隐私保护呢?

当我们在文档配置页面添加家长电话进入查询条件,并勾选验证码查询时,会发现由于电话号码是引用字段,并不支持使用手机验证码验证!

如果数据量大,手动添加极为麻烦且易错,如何解决?

对于引用字段的手机号,我们可以使用airscript脚本,提取引用字段的电话号码并添加至电话字段

以下为流程:

一.在引用的电话号码旁白新增一个电话字段

二.打开airscript脚本编辑器,输入代码,运行

👋

 Application.Sheets.Item('班级学生成绩总表').Activate();//选择需要写入的数据表

const sheet = Application.ActiveSheet;

console.log(sheet.Name)

const view = sheet.Selection.GetActiveView()

let all = []

let offset = null;

while (all.length === 0 || offset) {

let records = sheet.Record.GetRecords({

ViewId: view.viewId,

Offset: offset,

})

offset = records.offset

all = all.concat(records.records)

}

const recordsToUpdate = [];

for (let i = 0; i < all.length; i++) {

const item = all[i];

const phone = item.fields.家长联系方式;

// 添加待更新的记录到数组

recordsToUpdate.push({

id: item.id,

fields: {

电话: phone,

}

});

}

// 一次性更新所有记录

const updateResult = sheet.Record.UpdateRecords({

Records: recordsToUpdate

});

就可以一键添加所有的引用字段到手机号上,在数据量较大时非常实用👍

如果想在轻维表上使用,只需要稍加修改即可

样张:https://kdocs.cn/l/ctIFm9yV0tZk

注意引用字段属性为连接字符串

加入官方微信交流群

广东省
浏览 1884
1
9
分享
9 +1
9
1 +1
全部评论 9
 
黄德波
测试了一下,在智能表格中能运行,到多维表不能运行哟,如何修改代码哟?请求发一个在多维表中运行的代码!309131811@qq.com
· 湖北省
1
回复
杨庭知
杨庭知

@金山办公

您在用户群吗,可以私聊我
· 广东省
回复
 
懒人办公
懒人办公

创作者俱乐部成员

实验了一下air script,感觉真的很好用,做了一个进销存和连接SQL SEVER数据库的案例,有点在线宏的感觉了,但是仍是很多不完善的地方,比如不能设置像JS宏一样的窗体控件,不能用代码对工作进行加密解密,不能对air script代码进行加密,分享链接给别人,别人也能看到我的代码,这样我连接数据库的账号密码就不安全了,不知道以后会不会解决这些问题。
· 贵州省
回复
杨庭知
杨庭知

@金山办公

厉害啊,像您学习。不知道您有没有使用过轻维表呢,或者是智能表格中的数据表呢。通过视图分享的权限来实现隐私的保护。
· 广东省
回复
 
懒人办公
懒人办公

创作者俱乐部成员

这种模板如果要自己制作的话,在哪里制作
· 贵州省
回复
杨庭知
杨庭知

@金山办公

金山文档->新建智能表格
· 广东省
回复
 
🐲
· 广东省
回复