2016-01-24 4 views
1

Я использую триггер onEdit для запуска скрипта Google Apps. По сути, я использую результаты формы для заполнения события календаря. Когда я создаю событие календаря, я хочу иметь возможность синхронизировать его с записью формы. Поэтому, если кто-то редактирует данные формы, я хочу изменить событие календаря. К сожалению, поскольку никакого getEventById хранения eventId недостаточно.oldValue для дат в Google Apps Script

Я думал, что смогу использовать событие ['oldValue'], которое хранит время события, чтобы выяснить, когда было раньше (в случае его изменения), чтобы получить список событий в это время, позволит мне проходить через небольшое количество событий, чтобы найти событие календаря.

К сожалению, объект даты выдается как странное число с плавающей запятой, которое я не могу проанализировать. Например: 1/19/2016 20:00:00 выходит как 42388.791666666664, который я действительно не понимаю.

У меня была другая мысль: должен ли я просто использовать обычный HTTP-вызов для получения события, которое я хочу? Я точно не знаю, как сделать это изнутри приложения Google Script

+0

Что значение даты в электронная таблица? Каков формат столбца? Какая строка кода получает значение? –

ответ

0

Может быть поздно, но вы можете увидеть ответ here

var x = 42521.015713761575; 
 

 
// seconds in day = 24 * 60 * 60 = 86400 
 
var date = new Date(1899, 11, 30, 0, 0, x * 86400);