Изображение электронной таблицы Я довольно новичок в скрипте Google Apps и мне нужна помощь.
У меня есть электронная таблица под названием «Пуск», в которой есть столбец «Получено» с флажком. Я могу переместить строку на другой лист, если флажок отредактирован, чтобы быть истинным, но мне нужно добавить еще одно условие.
Если столбец «Получено» отредактирован, чтобы быть истинным, а расположение - «Хранилище», я хочу переместить строку на лист Target1. Если столбец «Получено» отредактирован, чтобы иметь значение «истина», а «Местоположение - это область», я хочу переместить строку на лист «Цель 2».
Вот ссылка на мою тестовую таблицу: https://docs.google.com/spreadsheets/d/1exixeyE1ByMPnZ-gVf6i1vm_rKOcHb8Kj06_ubvhlQc/edit?usp=sharing
Вот мой скрипт:
function onEdit(event) {
// assumes source data in sheet named main
// target sheet of move to named Completed
// getColumn with check-boxes is currently set to colu 4 or D
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Start" && r.getColumn() == 4 && r.getValue() == true) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet1 = ss.getSheetByName("Target1");
var targetSheet2 = ss.getSheetByName("Target2");
var target1 = targetSheet1.getRange(targetSheet1.getLastRow() + 1, 1);
var target2 = targetSheet2.getRange(targetSheet2.getLastRow() + 1, 1);
var locationStore = ss.getSheetByName("Start") && r.getColumn() == 3 && r.getValue() == "Store";
var locationArea = ss.getSheetByName("Start") && r.getColumn() == 3 && r.getValue() == "Area";
if (locationStore) {
s.getRange(row, 1, 1, numColumns).moveTo(target1);
s.deleteRow(row);
} if (locationArea) {
s.getRange(row, 1, 1, numColumns).moveTo(target2);
s.deleteRow(row);
}
}
}
Надеюсь, кто-нибудь есть решение! Спасибо заранее за вашу помощь.