跳到主要内容

脚本介绍

脚本是维格云推出的扩展功能,支持在线编程并通过内置的脚本 API 和表格交互数据,借助于这一能力,你可以快速地完成各种重复的工作,大幅度提高工作效率。

  • 用不到 30 行的代码完成一个支持指定字段查找替换的小程序
  • 根据自定义的规则校验表格内的数据,例如验证邮箱是否合法、找出符合规则的身份证号手机号
  • 快速调用任意 API,支持 GET、POST 等各种方法
  • ...

⚡️ 面向日常工作生活中各种重复和繁杂的任务,脚本都可以更快地完成代码编写,从而实现快速交付

🧐 同时对于刚上手编程技能的开发者也非常友好,只需要熟悉 JavaScript 的编写和拥有一个 浏览器 即可快速开始!

和小程序 SDK 的区别

如果是有经验的开发者看到上面列举的场景可能会产生一些疑惑:似乎小程序 SDK 都能做,两者间有什么区别吗?

场景脚本小程序
输入一个查找值,替换成我想要的值✅ 有经验的开发者不到 1 个小时即可完成,拥有标准化的 UI 界面✅ 有经验的开发者从 0 开始大概需要 1 天时间,需要自己搭建开发环境和思考 UI 布局和交互
把附件转换成 URL 或把 URL 下载转换成附件✅ 有经验的开发者不到 2 个小时即可完成,拥有标准化的 UI 界面✅ 有经验的开发者从 0 开始大概需要 0.5 天时间,需要自己搭建开发环境和思考 UI 布局和交互
做一个动态可交互的图表❌ 无法实现,只有声明式的标准化 UI 界面✅ 能够实现,可以完全定制化,且可以做得非常精美
将第三方服务嵌入到维格表❌ 无法实现,只有声明式的标准化 UI 界面✅ 能够实现,可以完全定制化,且可以做得非常精美

从场景上来说,脚本可以更快地完成逻辑运算任务和标准化的 UI 渲染;而小程序则更加适合去实现复杂且定制化的 UI 和交互。

开发脚本前需要准备什么?

我完全不懂编程,该怎么入门

就像上面提到的,脚本相比较小程序来说更易入门,建议初学者或者编程小白可以依据以下路径进行学习:

  1. 如何安装 中可以了解到如何安装「脚本」小程序以及了解其对应的功能分区
  2. 上手开发 中会一步一步教你如何利用 JavaScript 结合脚本 API 用不到 30 行的代码制作一个查找替换小程序
  3. 如果你对于 JavaScript 这门编程语言还不够熟悉的话,建议可以先通过 附录:JavaScript 上手指南 熟悉基本的 JavaScript 语法

如何运行示例代码

如果你准备根据上面的文档来学习如何使用脚本,会发现每一章中都会含有大量的示例代码,利用这些示例代码可以帮助你更快地学习。

首先鼠标移入示例代码区域即可复制,如下图所示:

example-code-description

运行示例代码的方式可以参考下面的流程:

how-to-use-code1

how-to-use-code2

how-to-use-code3

how-to-use-code4