为了账号安全,请及时绑定邮箱和手机立即绑定

如何测试气体中的触发功能?

如何测试气体中的触发功能?

www说 2019-06-17 16:07:07
如何测试气体中的触发功能?GoogleApps脚本支持触发器,那个过道事件触发函数。不幸的是,开发环境将允许您测试没有参数传递的函数,因此不能以这种方式模拟事件。如果您尝试,您将得到一个错误,例如:参考错误:“e”未定义。可以将事件视为可选参数,并使用以下任何技术将默认值插入触发器函数中:“是否有更好的方法在JavaScript中执行可选的函数参数?“.但是这带来了一个风险,一个懒惰的程序员(如果是你的话举起手来)会把代码抛在脑后,产生意想不到的副作用。当然还有更好的方法吗?
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

调试事件对象带着堆栈驱动测井谷歌应用程序脚本。在脚本编辑器的菜单栏中,goto:View > Stackdriver Logging查看或流日志。

sole.log()会写DEBUG级别消息

onEdit():

function onEdit (e) {
  var debug_e = {
    authMode:  e.authMode,  
    range:  e.range.getA1Notation(),    
    source:  e.source.getId(),
    user:  e.user,   
    value:  e.value,
    oldValue: e. oldValue  }

  console.log({message: 'onEdit() Event Object', eventObject: debug_e});}

onFormSubmit():

function onFormSubmit (e) {
  var debug_e = {
    authMode:  e.authMode,  
    namedValues: e.namedValues,
    range:  e.range.getA1Notation(),
    value:  e.value  }

  console.log({message: 'onFormSubmit() Event Object', eventObject: debug_e});}

onChange():

function onChange (e) {
  var debug_e = {
    authMode:  e.authMode,  
    changeType: changeType,
    user:  e.user  }

  console.log({message: 'onChange() Event Object', eventObject: debug_e});}

然后检查StackdrierUI标记为message字符串以查看输出。


查看完整回答
反对 回复 2019-06-17
  • 2 回答
  • 0 关注
  • 539 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信