WPS AirScript脚本合集(二二):自动完成!字段内容定时存档记录并清零初始化

啊!高山⛰️!大海🌊!抽象ing
fa feng
在心里种花,人生才不会荒芜
——不知道哪看的金句
虽然遥远的外面很动荡,股市也很动荡
各行各业受AI冲击也在动荡但世界破破烂烂,总有人在缝缝补补
好好生活,人生是用来体验的
不是用来演绎完美的!

一、多维表格数据表及字段结构
数据表名:数据表
视图名称:表格视图
字段设置:– 字段名称:今天干了啥-字段类型:文本-不限制字数-不禁止录入重复值-无默认值– 字段名称:之前干了啥-字段类型:文本-不限制字数-不禁止录入重复值-无默认值


二、自动化流程







三、Air Script脚本
try {// 配置区域:请根据实际情况修改以下参数const tableName = Context.argv.tableName || "数据表"; // 要操作的数据表名称const viewName = Context.argv.viewName || "表格视图"; // 要使用的视图名称,默认为"表格视图"const fieldName = Context.argv.fieldName || "今天干了啥"; // 要清空的字段名称console.log(`开始处理数据表【${tableName}】的视图【${viewName}】...`);// 1. 获取指定数据表和视图const tableId = Application.Sheets(tableName).Id;console.log(`数据表【${tableName}】的ID:【${tableId}】`);const viewId = Application.Sheets(tableName).Views(viewName).Id;console.log(`数据表视图【${viewName}】的ID:【${viewId}】`);// 2. 获取所有行记录IDlet allRecords = []let offset = null;while (allRecords.length === 0 || offset) {let records = Application.Record.GetRecords({SheetId: tableId,ViewId: viewId,Offset: offset,})offset = records.offsetallRecords = allRecords.concat(records.records)}console.log(`成功获取到 ${allRecords.length} 条记录`);console.log(`所有行记录:`, allRecords);if (allRecords.length === 0) {console.log("未找到任何记录,无需清空操作");return {success: true,message: "表中无记录,无需清空"};}// 3. 使用for循环遍历所有行记录并清空指定字段let successCount = 0;let errorCount = 0;for (let i = 0; i < allRecords.length; i++) {const currentRecordId = allRecords[i].id;console.log(`当前行记录ID:`, currentRecordId);try {console.log(`正在处理第 ${i + 1}/${allRecords.length} 条记录,记录ID: ${currentRecordId}`);// 清空指定字段的值Application.Sheets(tableName).Views(viewName).RecordRange(currentRecordId, `@${fieldName}`).Value = "";successCount++;// 每处理10条记录输出一次进度if ((i + 1) % 10 === 0) {console.log(`已处理 ${i + 1} 条记录...`);}} catch (recordError) {console.error(`清空记录 ${currentRecordId} 的字段【${fieldName}】时出错:`, recordError);errorCount++;}}// 4. 输出处理结果const resultMessage = `处理完成!成功清空 ${successCount} 条记录,失败 ${errorCount} 条记录`;console.log(resultMessage);} catch (error) {const errorMessage = `脚本执行过程中发生错误: ${error.message}`;console.error(errorMessage);}
脚本逻辑为:根据表名、视图名、字段名(如今天干了啥)读取行记录内容,使用for循环遍历所有记录进行清空

脚本编辑器运行结果


四、自动化流程运行输出示例


通过自动化流程配合字段内容清空的Airscripr脚本,这样就可以实现定时存档字段内容到新的地方并清空原字段内容啦!
往期推荐 ·盲选时刻
点兵点将,点到谁就是谁!









关注博主不迷路,开启缘分第一步~
带你见证一个普通小厂搬砖人的牛马人生!
请在微信客户端打开
夜雨聆风