Как добавить дату и время в ячейки листа Google в онлайн-форме, заполненной HTML-формой - PullRequest
0 голосов
/ 25 июня 2019

У меня есть листы Google, которые автоматически заполняются HTML-формой с веб-сайта.Мне нужна точная дата и время пользователей, которые ввели свою информацию.Поэтому, когда они заполняют свою информацию и нажимают кнопку отправки, я получаю не только их информацию, но и точное время, когда они отправили форму.Я также не хочу, чтобы разные местоположения отправляли разное время, возможно ли установить GMT на листе Google, чтобы все даты и время оценивались в соответствии с одним и тем же GMT.

Вот код для редактирования ячейки,Однако это работает только при обновлении ячейки без добавления новой ячейки.Как изменить его, чтобы он обновлялся после добавления новой строки (или ячейки) .:

function onEdit(event)
{ 
  var timezone = "GMT+8:30";
  var timestamp_format = "yyyy-MM-dd HH:mm:ss"; // Timestamp Format. 
  var updateColName = "date";
  var timeStampColName = "Date Sent";
  var sheet = event.source.getSheetByName('Attendance'); //Name of the sheet where you want to run this script.


  var actRng = event.source.getActiveRange();
  var editColumn = actRng.getColumn();
  var index = actRng.getRowIndex();
  var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
  var dateCol = headers[0].indexOf(timeStampColName);
  var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
  if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!
    var cell = sheet.getRange(index, dateCol + 1);
    var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
    cell.setValue(date);
  }
}

1 Ответ

0 голосов
/ 26 июня 2019

Мы не можем использовать простые или устанавливаемые триггеры для обновления электронной таблицы, когда изменения вносятся кодом.Ссылкаhttps://developers.google.com/apps-script/guides/triggers

Альтернативой является улучшение кода, который вносит изменения в электронную таблицу, чтобы также добавить необходимые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...