我的一位同事编写了一个 Google Apps 脚本来自动化工作流程(批准酒店的客房补偿请求)。总的来说,该脚本似乎按预期运行。脚本中有一个按自动计划运行的函数(基于时间,而不是事件驱动)。曾有过几次因入住日期晚了一位而导致预订错误的情况。不幸的是,并非所有请求都会发生这种情况。发出请求的所有相关用户都位于同一时区 (EST)。
例如,我见过这样的事件:提交的请求的签入日期为 10 月 22 日,签出日期为 10 月 23 日,但当脚本运行并且提交者收到批准通知时,签入日期改为 10/21,退房时间为 10/22。
HTML 电子邮件的相关部分只是从电子表格行中提取值:
+“
" + "预计入住日期:" + Utilities.formatDate(row.arrivalDate, "EST", "MM-dd-yyyy")
+“
" + "预计退房日期:" + Utilities.formatDate(row.departureDate, "EST", "MM-dd-yyyy")
什么可能导致这种行为?这可能是由于执行代码的给定 Google 服务器上的时间造成的吗?
请确保电子表格的时区(位于文件 > 电子表格设置以及脚本项目的时区(位于文件 > 项目属性) 均设置正确。电子表格的时区控制如何从单元格读取日期/时间值,而脚本的时区控制新日期对象、触发器等的默认值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)