RowHeight 属性调用触发 "ContextIS not set"报错,疑似 API 近期故障
各位好,反馈一个 AirScript 1.0 的 API 问题,已确认是 RowHeight 属性导致的,排查过程如下。
【问题现象】
多维表自动化流程中执行 AirScript 1.0 脚本时,偶发报错 "WOApiError: ContextIS not set!",脚本中断无法执行完毕。同一套流程和代码之前一直正常运行,近期开始频繁出现。
【排查过程】
1. 最初怀疑是自动化流程节点顺序导致 Context 传递异常(按钮触发 → 分支判断 → 延迟 → 脚本),调整节点顺序后问题依旧。
2. 通过逐步添加 console.log 定位,最终确认脚本崩溃在设置行高的函数中:
sheet_Obj.Range("A6").EntireRow.RowHeight = h;
日志显示:输出"开始行高调整"后 5ms 内立刻报错 "ContextIS not set!"
3. 验证 sheet 对象本身是有效的(能正常读取 Range("A1").Value),说明问题仅出在 RowHeight 属性上。
4. 尝试了多种设置行高的写法,全部报同样的错误:
- sheet_Obj.Range("6:8").RowHeight = h(整行范围)
- sheet_Obj.Rows.Item(rowNum).RowHeight = h(逐行设置)
- sheet_Obj.Range("A" + rowNum + ":Z" + rowNum).RowHeight = h(列范围)
5. 最终将行高调整函数直接 return 跳过后,整个脚本流程(数据查询、写入、排序、截图、附件生成、共导入6448条记录)全部正常执行完毕,无任何报错。
6. 相关帖子:https://bbs.wps.cn/topic/86285 (4月23日有另一位用户反馈相同的 ContextIS not set 报错)
【结论】
问题仅出在 AirScript 1.0 环境下对 KSDrive.openFile 打开的文档对象设置 RowHeight 属性时,会触发 "ContextIS not set" 错误。脚本中其他所有文档操作(Range读写、Sort排序、ClearContents、ExportAsFixedFormat截图等)均正常。疑似 RowHeight API 近期存在故障,请官方排查。