Макрос для удаления старых данных

Я действительно новичок в этом и хотел бы получить помощь там, где я сейчас застрял. Я создал макрос для очистки электронной таблицы. Я пробовал несколько триггеров onedit и onchange, и мне не повезло с моей конечной целью. Я отправляю данные (около 10 столбцов и 100 строк в таблицы Google через zapier. В основном я обновляю данные, заменяя данные. Итак, до того, как данные поступят, я хотел, чтобы макрос удалил старые данные. Однако макрос фактически удаляет новые данные, поступающие сразу после публикации. Какие сценарии или обходные пути могут помочь?


person Brian DeGregory    schedule 12.12.2018    source источник
comment
Добавьте код своего макроса и опишите, как вы его запускаете. Ref. минимальный воспроизводимый пример.   -  person Rubén    schedule 13.12.2018
comment
Откуда берутся данные, которые вы публикуете? А в каком формате?   -  person Michael Case    schedule 16.12.2018


Ответы (2)


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

Другой подход, вероятно, заключался бы в использовании промежуточного листа. (Назовем этот лист «лист1». Последний лист можно назвать «лист2». Когда Zapier записывает данные в лист1, он может вызвать событие onChanged. Возьмите информацию в листе2 удалить все, затем разместите новые данные на листе 2.

Наконец, Zapier поддерживает веб-перехватчики. Вы можете опубликовать свой скрипт как веб-приложение и сделать так, чтобы он выполнял получение или публикацию в приложении, которое запускает функцию удаления. Чтобы дать ему время, вы можете использовать задержку, которую предоставляет Zapier.

person John Thompson    schedule 12.12.2018

То, что вы описываете, звучит как идеальный кандидат для функции листа IMPORTDATA . Функция вводится в ячейку, как и все функции рабочего листа, и принимает URL-адрес, который указывает на файл CSV или TSV. После ввода данные, на которые ссылается URL-адрес, расширяются до соответствующего количества строк и столбцов. Поскольку функция находится в одной ячейке, вам нужно будет обновить эту ячейку только тогда, когда вы захотите изменить данные. Это означает, что вам больше не нужно будет использовать файл .gs для удаления старых данных, и вместо этого вы сможете завершить все из Zapier. Я ответил на вопрос, похожий на этот здесь, Я описываю, как это делается в Zapier. Единственное предварительное условие - данные, которые вы используете, должны быть в формате CSV или TSV.

person Michael Case    schedule 18.12.2018