В настоящее время я пытаюсь использовать Martin Hawksey от его blog, но я столкнулся с двумя проблемами.Менеджер событий Google Apps Script
# 1) дата в конформации писем вывешивает «сегодня» дата & время вместо даты событий & времени (это в его оригинальной и он никогда не зафиксировал его). Большинство из них говорят должен делать с этим раздел не быть прав:
var variableData = isDate(data[normalizeHeader(templateVars[i])]);
email = email.replace(templateVars[i], variableData || "");
}
return email;
}
// Test if value is a date and if so format
function isDate(sDate) {
var scratch = new Date(sDate);
if (scratch.toString() == "NaN" || scratch.toString() == "Invalid Date") {
return sDate;
}
else {
return Utilities.formatDate(new Date(), TZ, "dd MMM yy HH:mm");
}
}
# 2) Мой другой вопрос в шаблоне для присоединения инструкции я не могу назвать к любым переменным (т.е. $ { "Счет-фактура "} или $ {" Amount "} :: вместо этого возвращает« сегодняшнюю »дату < - я добавил больше ячеек и добавил столбцы для каждого, и у них есть данные в них, и внесены правильные корректировки в скрипт, но ничего нет.
отл.
Template: "Your Invoice # is: ${"Invoice"} and your total amount due is: ${"Amount"}"
Reality: "Your Invoice # is: 13 Feb 13 13:18 and your total amount due is: 13 Feb 13 13:18."
Вот мой полный сценарий и изменения, которые я сделал (не слишком отличается от его оригинала): https://gist.github.com/hakarune/4985606
Любая помощь будет очень оценена, самая большая и самая важная вещь - это дата, хотя .... Спасибо
Прохладный менеджер событий! Я смотрел видео. Интересный материал для сценариев G для приложений. Не знал. – powtac
Да, это потрясающе, просто хочу, чтобы он работал на 100%, прежде чем использовать его. – hakarune
Этот сценарий может использовать некоторую оптимизацию, уменьшая количество вызовов до 'setValue()' путем создания массивов и использования 'setValues ()' вместо этого. См. [Best Practices - Google Apps Script] (https://developers.google.com/apps-script/best_practices). – Mogsdad