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


Ввод уникальных данных в режиме подтаблицы

уникальность ввод данных

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

#1 maksn

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

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

Отправлено 18 Февраль 2015 - 12:41

Режим подтаблицы. Вводим новую запись.

Каким образом можно оповестить пользователя о том, что он ввел не уникальное значение в поле, требующее уникальности?

1. JS в этом режиме не доступен, а значит и AJAX
2. Настройка "Запрещать дублирование значений" в подтаблицах не работает
3. Сообщения об ошибках при исполнении SQL запроса на добавление не корректных данных подавляются.
Пользователю/менеджеру ничего не показывается, а только пишется ошибка в логи

Пробовал сделать триггер на BEFORE INSERT - Никаких сообщений пользователю
Пробовал создать уникальный индекс - ни каких сообщений

Как показать, что нужно ввести другое, уникальное значение?

Вопрос скорее к разработчикам КБ

Сообщение отредактировал maksn: 18 Февраль 2015 - 12:52

"...Сижу, паяю. CRM починяю..."
Мои разработки

#2 andibrag

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

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

Отправлено 18 Февраль 2015 - 23:57

Если правильно понял задачу может как-то через вычисление на изменение поля fXXXX:
if ($event['changed'][XXXX]) {
	$new = $event['changed'][XXXX]['new'];
	$old = $event['changed'][XXXX]['old'];
	$unique = [ ...блок с запросом к базе на уникальность значения поля... ]
	if (!$unique) {
	   calc_alerts("Значение $new не уникально!");
	   $line['fXXXX'] = $old;
	}
}

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

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

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


#3 maksn

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

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

Отправлено 19 Февраль 2015 - 09:37

Просмотр сообщенияandibrag (18 Февраль 2015 - 23:57) писал:

Если правильно понял задачу может как-то через вычисление на изменение поля fXXXX:

O'K
Как то упустил calc_alerts() :(

Спасибо

Сообщение отредактировал maksn: 19 Февраль 2015 - 09:39

"...Сижу, паяю. CRM починяю..."
Мои разработки





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

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