乐于分享
好东西不私藏

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

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. 获取所有行记录ID      let allRecords = []      let offset = null;while (allRecords.length === 0 || offset) {        let records = Application.Record.GetRecords({          SheetId: tableId,          ViewId: viewId,          Offset: offset,        })        offset = records.offset        allRecords = allRecords.concat(records.records)      }      console.log(`成功获取到 ${allRecords.length} 条记录`);      console.log(`所有行记录:`, allRecords);if (allRecords.length === 0) {          console.log("未找到任何记录,无需清空操作");return {              successtrue,              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脚本,这样就可以实现定时存档字段内容到新的地方并清空原字段内容啦!

往期推荐 ·盲选时刻

点兵点将,点到谁就是谁!

关注博主不迷路,开启缘分第一步~

带你见证一个普通小厂搬砖人的牛马人生!

请在微信客户端打开

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » WPS AirScript脚本合集(二二):自动完成!字段内容定时存档记录并清零初始化

猜你喜欢

  • 暂无文章