Временная метка GoogleSpreadSheet при отправке данных из WordPress

#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 /