2016-04-21 3 views
0

Я пытался проверить, будет ли onEdit активироваться, если некорректная запись была сделана в ячейку, у которой была проверена достоверность данных, чтобы отклонить ввод на недопустимые данные. Я не мог заставить его работать с помощью onEdit, поэтому изменил функцию на myonEdit и настроил уведомление на листе. Я получил тот же результат.Запуск Logger.log onEdit? Пытался проверить достоверность данных

Я сделал что-то не так с этим?

function myonEdit() { 
    var mycell = SpreadsheetApp.getActiveSpreadsheet().getActiveCell().getA1Notation() 
    Logger.log('The cell edited was ' & mycell) 
} 

Execution транскрипт:

[16-04-21 05:09:33:624 PDT] SpreadsheetApp.getActiveRange() [0 seconds] 
[16-04-21 05:09:33:625 PDT] Range.getRow() [0 seconds] 
[16-04-21 05:09:33:625 PDT] Range.getLastRow() [0 seconds] 
[16-04-21 05:09:33:625 PDT] Range.getColumn() [0 seconds] 
[16-04-21 05:09:33:625 PDT] Range.getLastColumn() [0 seconds] 
[16-04-21 05:09:33:626 PDT] SpreadsheetApp.getActiveSpreadsheet() [0 seconds] 
[16-04-21 05:09:33:714 PDT] Starting execution 
[16-04-21 05:09:33:719 PDT] SpreadsheetApp.getActiveSpreadsheet() [0 seconds] 
[16-04-21 05:09:33:720 PDT] Spreadsheet.getActiveCell() [0 seconds] 
[16-04-21 05:09:33:720 PDT] Range.getA1Notation() [0 seconds] 
[16-04-21 05:09:33:722 PDT] Logger.log([0.0, []]) [0 seconds] 
[16-04-21 05:09:33:724 PDT] Execution succeeded [0.003 seconds total runtime] 

Но журнал содержал

[16-04-21 05:09:33:721 PDT] 0.0 

Я сделал это правильно? Невозможно ли использовать Logger с простыми триггерами? И будет ли событие onEdit активировано неправильной записью в проверенную ячейку?

ответ

0

'&' является bitwise operator в javascript. Используйте знак «+» для объединения строк:

Logger.log('The cell edited was ' + mycell) 
+0

Большое спасибо за это Макс. Logger logging, и мне не нужно беспокоиться о проверке данных, мешающей событию onEdit. Ура! – Glib

Смежные вопросы