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


Обработка импортируемых данных до внесения их в таблицу

импорт

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

#1 TelecomMedia

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

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

Отправлено 18 Июнь 2018 - 14:12

Добрый день! Подскажите пожалуйста, можно ли как-то обрабатывать построчно импортируемые данные до загрузки в таблицу?

#2 CbCoder

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

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

Отправлено 19 Июнь 2018 - 11:45

У вычислений есть событие "импорт записи", но не уверен что оно работает именно до загрузки.

#3 TelecomMedia

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

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

Отправлено 19 Июнь 2018 - 12:04

Тогда можете подсказать, как можно решить задачу. У нас импортируется список контактов. В таблице имеется уникальное поле - (e-mail). Но также, в таблице есть поле "проект" , которое определяем принадлежность е-майла к проекту. Однако, мб такая ситуация, что один и тот же е-майл принадлежит двум проектам. И нам надо, что бы в момент импорта проверялось соответствие не только e-mail но и проекта,и если все совпало - то обновить запись, а иначе создать новую.

Надеюсь понятно высказал мысль свою.
Т.е., как я понимаю, нам надо как то зацепиться за то место ,где происходит запрос к БД на обновление или создание записи в процессе импорта и добавить там проверку условия дополнительного.
Возможно ли это?

#4 CbCoder

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

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

Отправлено 19 Июнь 2018 - 12:24

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





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

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