#javascript #wordpress #google-apps-script #google-sheets #triggers
#javascript #wordpress #google-apps-script #google-таблицы #триггеры
Вопрос:
Я создал веб-сайт с использованием WordPress.
Я использовал CF7 Google sheet Connector в качестве подключаемого модуля для отправки данных со своего веб-сайта в мою электронную таблицу Google.
Вот мой вопрос. У меня есть 2 таблицы скорости, «Данные листа» и «Временная метка листа».
когда новые данные отправляются с веб-сайта, данные добавляются в «Данные листа». Кроме того, когда «Данные листа» получают новую запись, она также добавляет часть данных, которые отправляются с веб-сайта, в «Временную метку листа». После получения данных в «Временной метке листа» я хотел бы иметь временную метку в левой части электронной таблицы.
Я вставил свой код ниже.
Но прямо сейчас, всякий раз, когда я открываю электронную таблицу, она перезаписывает все временные метки с текущей датой.
Добавить, я также использую onEdit()
однако, похоже, что я не редактирую электронную таблицу, но отправляю данные в электронную таблицу. Вот почему это не запускает функцию.
function TIMESTAMP() {
var today = new Date();
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var date = month[today.getMonth()] ' ' today.getDate() ', ' today.getFullYear();
var dateTime = date;
return dateTime;
}
function onEdit(e) {
var ss = SpreadsheetApp.getActiveSheet();
var r = ss.getActiveCell();
//1.Change 'Sheet1' to be matching your sheet name
if (r.getColumn() == 3 amp;amp; ss.getName()=='DATA-Model') { // 2. If Edit is done in any column before Column (I) And sheet name is Sheet1 then:
var celladdress ='A' r.getRowIndex()
ss.getRange(celladdress).setValue(new Date()).setNumberFormat("MM/dd/yyyy hh:mm");
}
};
Пожалуйста, предоставьте мне решение этой проблемы, если сможете.
Заранее благодарю вас.
Комментарии:
1. но как временная метка связана с функцией onEdit?
2. Я не подключался. есть только две отдельные функции, с которыми я тестировал.
3. Как временная метка листа получает данные? Возможно, вы сможете проанализировать данные перед тем, как попасть в таблицу, и добавить временную метку.
Ответ №1:
В Google Sheet просто добавьте столбец date
и time
.
смотрите конец этой статьи для полного объяснения:https://compile.blog/cf7-data-to-google-sheets /