Увеличение значения, сохраненного в службе кэша листов Google

Я пытаюсь сохранить значение с помощью служб кэширования Google, но, похоже, оно не увеличивается, как я хочу. Вот код -

  //Starts a new instance of cache
  var cache = CacheService.getScriptCache();
  //Puts the value 2 into foo key of Cache
  cache.put('foo', 2);
  //Grabs that value 
  var startMessageRow = cache.get('foo');
  //stuff for an email I'm sending using this cached value
  var messageDataRange = sheet.getRange(startMessageRow, 2)
  var message = messageDataRange.getValues();
  //Here's where I'm trying to increment it, but the value is staying at 2
  cache.put('foo','startMessageRow'+1);

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

1 ответ

Я нашел более простой способ сделать это. Я просто помещаю счетчик в случайную ячейку, а затем просто добавляю его к этому значению каждый раз, когда запускается мой скрипт. Намного проще, чем с помощью кеша!

  var cellRange = s1.getRange("W726"); //set this string to be the corresponding cell for daily counter
  var cell = cellRange.getValues(); //grabs the value from that cell
  var startMessageRow = cell; //sets StartMessage Row to be equal to the value of counter
  startMessageRow = parseInt(startMessageRow);//ints it

  cell = parseInt(cell); //ints it
  cell+=1; //increments
  cell = cell+""; // strings it
  cellRange.setValue(cell); // puts the new value in
Другие вопросы по тегам