mirror of
https://github.com/bellingcat/google-apps-script.git
synced 2026-06-08 03:18:36 +03:00
Create Monitor.gs
This commit is contained in:
committed by
GitHub
parent
7e49db7705
commit
096aca28d6
34
monitaor-sheet-for-values/Monitor.gs
Normal file
34
monitaor-sheet-for-values/Monitor.gs
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
|
||||||
|
const ERROR_MESSAGE = "NOT_FOUND"
|
||||||
|
const SHEET_TO_MONITOR = "your-sheet-name"
|
||||||
|
const ALERT = "Custom alert message for this error"
|
||||||
|
|
||||||
|
function main() {
|
||||||
|
console.time("full");
|
||||||
|
{
|
||||||
|
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_TO_MONITOR);
|
||||||
|
assert(!findInSheet(sheet, ERROR_MESSAGE), ALERT)
|
||||||
|
}
|
||||||
|
console.timeEnd("full");
|
||||||
|
}
|
||||||
|
|
||||||
|
function findInSheet(sheet, SEARCH_FOR) {
|
||||||
|
let rows = sheet.getDataRange().getValues();
|
||||||
|
for (const row of rows) {
|
||||||
|
for (const cell of row) {
|
||||||
|
if (cell == SEARCH_FOR) {
|
||||||
|
console.log(`"${SEARCH_FOR}" FOUND in "${sheet.getSheetName()}"`)
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
console.log(`"${SEARCH_FOR}" NOT FOUND in "${sheet.getSheetName()}"`)
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
function assert(condition, message) {
|
||||||
|
if (!condition) {
|
||||||
|
console.error(message);
|
||||||
|
throw message;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user