Вы можете просто изменить свой чек на выписку if
на следующую сумму:
if (amount != "")
Стоит отметить, что вы, вероятно, хотели бы trim
сумму, чтобы игнорировать пробелы.
Вы упоминаете, когда ячейки «обновляются», что означает, что проверка выше пройдет, если у вас уже есть данные в ячейке, но они не были изменены. В этом случае вам нужно найти способ хранения начальных значений в ячейках, что, вероятно, произойдет при инициализации вашего кода. После этого ваш чек будет выглядеть так:
if (amount != "" && amount != previousAmountValue) {
Существует также проблема с вашей первой проверкой. Я думаю, что это должно выглядеть примерно так:
if ((state == "approved" || state == "denied") && state != previousStateValue) {
Это позволит убедиться, что это состояние либо approved
ИЛИ denied
И оно также отличается от своего предыдущего значения.