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


update данныx из внешнего источника

update api

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

#1 Nick

    Новичок

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

Отправлено 17 Апрель 2015 - 12:54

Мне нужно получать данные из внешнего источника и обновлять запись в КБ(инициатор внешний источник). Пока это реализовано просто, update в таблице. Но при это не сохраняется история изменений. Мне бы хотелось обновлять данные как бы это делалось через GUI(история обновления и все такое). Это возможно?

#2 CbCoder

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

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

Отправлено 17 Апрель 2015 - 14:58

Каким образом то обновляете? Скрипт на внешнем источнике с удаленным подключением к БД КБ или удаленно запускаемый источником скрипт в самой КБ?

#3 Nick

    Новичок

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

Отправлено 17 Апрель 2015 - 15:06

Скрипт на внешнем источнике с удаленным подключением к БД КБ.

#4 Nick

    Новичок

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

Отправлено 17 Апрель 2015 - 15:33

Насколько я понял функция update_query апдейтит таблицу, и не заносит данные в историю изменений?

#5 CbCoder

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

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

Отправлено 19 Апрель 2015 - 13:49

Просмотр сообщенияNick (17 Апрель 2015 - 15:06) писал:

Скрипт на внешнем источнике с удаленным подключением к БД КБ.

Тогда никак, для запуска событий необходимо использовать функции КБ, а они доступны только через подключение скриптов КБ, т.е. локально.

#6 CbCoder

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

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

Отправлено 19 Апрель 2015 - 13:51

Просмотр сообщенияNick (17 Апрель 2015 - 15:33) писал:

Насколько я понял функция update_query апдейтит таблицу, и не заносит данные в историю изменений?

Что вы понимаете под историей изменений? Лог программы? Он привязан к событиям, а они вызываются данной функцией.

#7 Александр Пономарев

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

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 19 Апрель 2015 - 14:33

Ну, чисто теоретически, можно организовать и хранение истории. Для этого достаточно ввести поле типа "Дата" с указанием в нем времени обновления, а в Кроне прописать задание такого алгоритма: сортируем по ключу, если записей более одной, то оставляем самую свежую, а остальные переносим в подтаблицу, удаляя в основной базе. С заданной периодичностью будем обрабатывать. Можно в той же задаче КРОНа прописать и инициирование обмена данными с обработкой полученных данных в отдельной таблице по тому же принципу.

#8 Nick

    Новичок

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

Отправлено 21 Апрель 2015 - 17:43

За что отвечают поля таблиц сданными u и r?

#9 CbCoder

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

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

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

Это системные поля, заполнять их не нужно.





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

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