- В вашей ситуации при использовании вашей общей электронной таблицы, когда вы удаляете значение из ячейки "C4" проверки данных с помощью кнопки удаления, объект события
e
из onEdit(e)
имеет "value":{"oldValue":"deleted value"}
, - Вы хотите знать об этой ситуации.
Если мое понимание правильное, как насчет этого ответа?
Когда я проверилВ вашей ситуации я заметил, что граница ячейки под простым триггером связана с этой ситуацией.
Подготовка 1:
Для объяснения это предполагает следующее.
- Создание новой электронной таблицы.
- Поместите текст
sample
в ячейку "A1". - Установите простой триггер триггера события OnEdit в качестве сценария
function onEdit(e) {Logger.log(JSON.stringify(e))}
. - По объяснению,
e
объекта события используется, когда сработал триггер события OnEdit.
Примеры ситуаций 1:
Ситуация 1A:
Когда значение sample
ячейки «A1» удаляется кнопкой удаления, e
объекта события возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"user":{"nickname":"","email":""}}
Ситуация 1B:
Когда текст sample
в ячейке «A1» удаляется путем удаления каждого символа с помощью клавиши возврата, e
объекта события возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"oldValue":"sample","user":{"nickname":"","email":""},"value":{"oldValue":"sample"}}
Примеры ситуаций 2:
Здесь, чтобы повторить ситуацию, установите границу для ячейки "A1".
Ситуация 2A:
Когда значение sample
ячейки«A1», который был окружен границей, удаляется кнопкой удаления, e
объекта события возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"oldValue":"sample","user":{"nickname":"","email":""},"value":{"oldValue":"sample"}}
Ситуация 2B:
Когда текст sample
вячейка «А1», которая была окружена границей, удаляется путем удаления каждого символаПри использовании клавиши возврата назад e
объекта события возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"oldValue":"sample","user":{"nickname":"","email":""},"value":{"oldValue":"sample"}}
Подготовка 2:
Для пояснения это предполагает следующее.
- Создание новой электронной таблицы.
- Поместите текст
sample
в ячейку "A1". - Скопируйте и вставьте скрипт
function InstallOnEdit(e) {Logger.log(JSON.stringify(e))}
. - В пояснении,
e
объекта события используется при срабатывании триггера события OnEdit.
- Установите для устанавливаемого триггера события OnEdit значениефункция
InstallOnEdit
.
Примеры ситуаций 1:
Ситуация 1A:
Когда значение sample
ячейки "A1" удаляется удалениемКнопка e
объекта события возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"triggerUid":"###","user":{"nickname":"###","email":"###@gmail.com"}}
Ситуация 1B:
Когда текст sample
в ячейке «A1» удаляется путем удаления каждого символа с помощью клавиши возврата назад,e
объекта события возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"oldValue":"sample","triggerUid":"###","user":{"nickname":"###","email":"###@gmail.com"}}
Примеры ситуаций 2:
Здесь, чтобы повторить ситуацию, установите границу для ячейки«A1».
Ситуация 2A:
Когда значение sample
ячейки «A1», которая была окружена границей, удаляется кнопкой удаления e
событияобъект возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"oldValue":"sample","triggerUid":"###","user":{"nickname":"###","email":"###@gmail.com"}}
Ситуация 2B:
Когда текст sample
в ячейке «A1», которая была окружена границей, удаляется путем удаления каждого символа с помощью клавиши возврата, e
объекта события возвращает следующее значение.
{"authMode":{},"range":{"columnStart":1,"rowStart":1,"rowEnd":1,"columnEnd":1},"source":{},"oldValue":"sample","triggerUid":"###","user":{"nickname":"###","email":"###@gmail.com"}}
Results andобсуждение:
Из вышеприведенного эксперимента можно получить следующие результаты.
- Значения объекта события зависят от ситуации с границей ячейки и без нее.
- Также вышеуказанную ситуацию можно увидеть не только на границе, но и в тех случаях, когда цвет фона ячейки, формат (цвет шрифта, размер, полужирный и т. Д.) Исключают формат шрифта по умолчанию.
- Похоже, что при изменении ячейки и шрифта по умолчанию, объект события возвращает значения «Примеры ситуаций 2».
Значения объекта события также зависят от использования устанавливаемого триггера события и без него.
В случае ячейки с ячейкой по умолчанию и шрифтом в простой триггер ,
- Когда значение
sample
ячейки "A1" удаляется кнопкой удаления, e
объекта события не имеет обоих oldValue
и value
. - Когда текст
sample
в ячейке «A1» удаляется путем удаления каждого символа с помощью клавиши возврата, e
объекта события имеет как oldValue
, так и value
. И value
равно {"oldValue":"deleted value"}
.
В случае ячейки с границей под простой триггер ,
- Когда значение
sample
ячейки «А1» удаляется кнопкой удаления, а также текст sample
в ячейке «А1» удаляется путем удаления каждого символа с помощью клавиши возврата, e
объекта события имеет как oldValue
, так и value
. И value
равно {"oldValue":"deleted value"}
.
В случае ячейки с ячейкой по умолчанию и шрифтом в устанавливаемый триггер ,
- Когда значение
sample
ячейки "A1" удаляется кнопкой удаления, e
объекта события не имеет ни oldValue
, ни value
. - Когда текст
sample
в ячейке «A1» удаляется путем удаления каждого символа с помощью клавиши возврата, e
объекта события имеет oldValue
, а value
нет. И oldValue
- это удаленное значение, которое не является объектом.
- В случае ячейки с рамкой под устанавливаемый триггер ,
- Когда значение
sample
ячейки «А1» удаляется кнопкой удаления, а также текст sample
в ячейке «А1» удаляется путем удаления каждого символа с помощью клавиши возврата, e
изобъект события имеет oldValue
и value
. И oldValue
- это удаленное значение, которое не является объектом.
Из результатов, приведенных выше, я подумал, что значения (не * oldValue
и value
)Объект события из условия ячейки и шрифта по умолчанию может быть ошибкой или спецификацией. Но я искал официальный документ об этом. К сожалению, я все еще не смог найти его.
О вашей ситуации:
Используя приведенные выше результаты, когда ваша общая электронная таблица была протестирована, ячейка "C4" окружена границей. И простой триггер используется. Таким образом, ситуация такая же, как в приведенных выше «Типовых ситуациях 2» «Подготовка 1». Таким образом, когда значение ячейки «C4» удаляется кнопкой удаления, возвращается "value":{"oldValue":"deleted value"}
.
В этом случае, как насчет следующего метода?
- Когдавы хотите использовать простой триггер, я думаю, что можно использовать скрипт в нижней части вашего вопроса.
- Когда вы можете использовать устанавливаемый триггер события OnEdit, вы можете узнать, было ли значение удалено, проверив с помощьюи без
value
в объекте события e
.
Ссылки: