Удаление строки на основе значения в другом листе - PullRequest
0 голосов
/ 06 февраля 2019

Я продаю оборудование и использую Google Sheets в качестве базы данных.Используя форму Google, я храню серийные номера и другую информацию.Теперь я хочу простой способ удалить продукты из этой базы данных.Я сделал вторую форму Google, где просто сканирую серийный номер и сохраняю его на другом листе.Я хотел бы, чтобы этот лист автоматически искал соответствующий серийный номер в базе данных, а затем удалил всю строку, в которой находится этот серийный номер, чтобы удалить соответствующий продукт из базы данных.Я предоставлю скриншоты, чтобы облегчить понимание.

function onEdit(e) {

  try {
    var ss = e.source; 
    var s = ss.getActiveSheet();

    if (s.getName() == 'DeleteFromDatabase' &&   
        e.range.columnStart == 2 && e.range.columnEnd == 2 &&  
        e.range.rowStart == e.range.rowEnd ) {  
      checkCellValue(e); 
    }
  } catch (error) { Logger.log(error); }
}

function checkCellValue(e) {
    e.source.getSheetByName("DeleteFromDatabase").deleteRow(e.range.rowStart);
    e.source.getSheetByName("Database").deleteRow(e.range.rowStart);
//This only deletes the value inserted into column B and the value in the corresponding row in the other sheet. 
}

1 Ответ

0 голосов
/ 06 февраля 2019

Чтобы сделать что-то автоматически при отправке ответа на форму, вместо простого триггера на редактирование используйте устанавливаемый триггер на форме.

...