Необходимо получить постоянные метки времени для панели инструментов Google Sheets - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь создать информационную панель для действий в листах Google, для этого у меня есть страница, на которой студенты могут ввести название активности и ее статус: Страница действий

И мне нужно получить метку времени, когда статус активности был изменен, ведь на этой другой странице происходит: страница панели инструментов

Где я использую флаг, чтобы заблокировать время и дату, когда получить с помощью функции now (). Проблема в том, что при каждом обновлении страницы я теряю метку времени. Как я могу получить это навсегда?

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете использовать Apps Script для достижения своей цели:

  1. Используйте триггер onEdit
    , чтобы проверить, когда определенная ячейка изменяется вручную .
  2. Убедитесь, что ячейка принадлежит столбцу Status и получите строку.
  3. Запишите метку времени на другом листе в зависимости от значения Status

Например:

function onEdit(event){

  var editedSheet = event.source.getActiveSheet();
  var eRange = event.range;

  // If the name is Activities and the column edited is A
  if (editedSheet.getName() == "Activities" && eRange.getColumn() == 1){

    var sprsheet = SpreadsheetApp.getActiveSpreadsheet();
    var dashboard = sprsheet.getSheetByName("Dashboard");

    var dshbValues = dashboard.getRange("B1:L1").getValues(); //Values in Dashboard

    //Compare the value introduced with the Values in Dashboard   
    for (var i = 0; i < dshbValues[0].length; i++){

      //If they coincide, write the timestamp in the row edited, correspondent column
      if (eRange.getValue() == dshbValues[0][i]){

        var timestamp = new Date();

        dashboard.getRange(eRange.getRow(), i + 2).setValue(timestamp);

      }

    }

  }
}

Учтите, что в первый раз вам потребуется вручную запустить скрипт, чтобы дать необходимые разрешения. Кроме того, значения в столбце «Деятельности» C и столбце «A» на панели инструментов должны быть в одном и том же порядке для целей согласованности.

Ссылки:

...