Перейти к содержимому


Отмена создания новой записи


Сообщений в теме: 13

#1 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 28 Март 2012 - 15:03

В документации описана возможность создать вычисление, которое отменяет удаление записи. Можно ли сделать подобное вычисление, которое бы отменяло создание новой записи?

#2 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 28 Март 2012 - 16:35

На текущий момент, отмена создания - это удаление текущей записи из базы.
В будущем будет реализован корректный механизм, позволяющий не добавлять строку в базу.

#3 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 23 Апрель 2012 - 00:07

А как удалить текущую запись?
Пробовал вычисление при сохранении таблицы
if (Условие)
   {echo "<script>alert('Запись не будет сохранена.')</script>";
    $sqlQuery = "DELETE FROM ".DATA_TABLE."84 WHERE id=$ID";
    mysql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
   }
Но выводится ошибка "Данная строка не существует."

#4 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 23 Апрель 2012 - 07:59

if (Условие)
   {
    echo "<script>alert('Запись не будет сохранена.')</script>";
	$sqlQuery = "DELETE FROM ".DATA_TABLE."84 WHERE id=$ID";
	mysql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
    echo "<script>location.href='index.php'</script>"; // Ваш путь к таблице
    exit; // Выходим, т.к. дальше работа продолжаться не может с данной строкой.
   }


#5 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 23 Апрель 2012 - 10:07

спасибо

#6 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 19 Март 2017 - 23:08

Просмотр сообщенияAnalitic (28 Март 2012 - 16:35) писал:

На текущий момент, отмена создания - это удаление текущей записи из базы.
В будущем будет реализован корректный механизм, позволяющий не добавлять строку в базу.
Есть механизм? Мне необходимо проверить данные до внесения в базу и если не будет соблюдаться условия не добавлять новую запись.
$event['is_new_line'] не дает такой возможности.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Март 2017 - 11:13

Нет, ничего не менялось в этом плане. Если и будет, то скорее всего только в следующей major версии (3.x)

#8 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 20 Март 2017 - 16:23

Просмотр сообщенияCbCoder (20 Март 2017 - 11:13) писал:

Если и будет, то скорее всего только в следующей major версии (3.x)
Интерфейс и движок сильно претерпят изменения? Она в разработке или в планах?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Март 2017 - 17:37

Просмотр сообщенияandibrag (20 Март 2017 - 16:23) писал:

Интерфейс и движок сильно претерпят изменения?

Ну планируется, что да. Даже кардинальные я бы сказал, возможно что и несовместимые. По планам ничего говорить не буду, т.к. они постоянно меняются. Сами знаете как у нас с планами.

#10 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 22 Март 2017 - 00:37

Есть какой-нибудь штатный или не очень способ перехватить событие внесения данных в базу? Нет желания навешивать на кнопку Сохранить событие и потом городить проверку данных.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 22 Март 2017 - 09:44

Не совсем понял вопроса. Какая именно проверка нужна в случае использования события на сохранение? И как это исправит "событие внесения данных в базу"?

#12 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 22 Март 2017 - 13:37

Просмотр сообщенияCbCoder (22 Март 2017 - 09:44) писал:

Не совсем понял вопроса. Какая именно проверка нужна в случае использования события на сохранение? И как это исправит "событие внесения данных в базу"?
Говорил про костыль следующего характера. Сделать js функцию, которая проверяет отправляемые данные на соответствие. Навесить еще одно событие пр клике на кнопку Сохранить, которое запускает эту функцию. Если все нормально - отрабатывает далее по штатному сценарию, если нет - блокирует отправку и выводит, например, promt или alert. Есть второй способ - для полей, в которых требуется проверка, написать скрипт и уложить его в соответствующее поле. Может отрабатывать, как вариант, когда поле теряет фокус. Т.е. и для первого и для второго случая сделать все на стороне клиента.
А была изначальная мысль делать проверки на стороне сервера, поэтому и спрашивал, есть ли возможность отловить событие до внесения записи в БД. Но похоже такого нет. Вычисление на сохранение отрабатывает уже после того как запись внесена. а нужно вычисление ДО сохранения.
Надеюсь смог объяснить.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 22 Март 2017 - 17:27

Да, понял. Не понял только чем это отличается от предыдущего вопроса, ответ тот же самый - вычислений до сохранения сейчас нет. Или я что то не так понимаю?

#14 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 22 Март 2017 - 19:19

Просмотр сообщенияCbCoder (22 Март 2017 - 17:27) писал:

Да, понял. Не понял только чем это отличается от предыдущего вопроса, ответ тот же самый - вычислений до сохранения сейчас нет. Или я что то не так понимаю?
Вычисления такого нет - это понятно. В принципе, не важно.
Поразмыслив, решил реализовать на стороне клиента. Это однозначно будет быстрее, а силами js еще и нагляднее. В любом случае спасибо.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных