Как заставить срабатывать вычисление на внешний запрос к БД
#1
Отправлено 20 Январь 2015 - 13:21
Когда писал интерфейс, задумывал реализовать всю логику на стороне КБ, но вот одна загвоздка, оказалось что вычисления срабатывают только при непосредственном обращении через интерфейс КБ.
Если внешним запросом к БД КБ нельзя заставить вычисления в таблице сработать, то как тогда это проделывает Внешняя форма? Заметил, что вычисления всё таки срабатывают когда данные вносятся в БД КБ через Внешнюю форму.
Вопрос: Какой обработчик "дёргает" Внешняя форма и можно ли использовать этот механизм в моем случае?..
#2
Отправлено 20 Январь 2015 - 15:13
#3
Отправлено 20 Январь 2015 - 17:42
Внешнюю форму я интегрировал в систему регистрации и авторизации на сайте, ею добавляются участники в таблицу КБ. В личном кабинете будут поля с логикой добавления и перезаписи значений в таблицах КБ.
Я вас правильно понял? Вы советуете создавать Внешние формы с необходимыми полями, встраивать в свой интерфейс где нужно, а для изменения-перезаписи значений соответствующих записей КБ задействовать их вычисления?
Сообщение отредактировал All_ex74: 20 Январь 2015 - 17:52
#4
Отправлено 20 Январь 2015 - 17:51
#5
Отправлено 20 Январь 2015 - 20:10
Можно наверное ещё так? - создать в нужной таблице КБ скрытое поле и на него создать отдельную Внешнюю форму с вычислением изменения состояния поля с 1 на 0 и обратно. Скрыть её графически в интерфейсе своего сайта и привязать ко всем взаимодействиям с КБ. Там же, в КБ, ориентировать все нужные мне вычисления на изменение состояния этого поля. Таким образом я буду "дергать" обработчик вычислений КБ...
Сообщение отредактировал All_ex74: 20 Январь 2015 - 20:22
#6
Отправлено 21 Январь 2015 - 09:32
#7
Отправлено 01 Февраль 2015 - 14:09
Возвращаюсь к данной теме снова. Не выходит никак обратиться к КБ из внешнего PHP скрипта (лежащего на том же сервере, под тем же доменом), для запуска нужных мне вычислений. Пробовал создать форму на нужное поле с данным вычислением. Но оказалось, что после её создания, приходится вручную генерировать хэш-ссылку. В итоге можно изменять только конкретные значения одной записи.
В моём случае это не подходит (КБ используется как интерфейс администратора по управлению пользователями и вход в него совершается довольно редко).
Нужно всего лишь присвоить полю нужной строки 1, но таким образом, чтобы сработало вычисление этого поля на изменение его значения.
Если же обычным запросом к базе (не из КБ вычислением) в нужном поле поменять значение записи, то вычисление конечно не сработает, хотя запись обновиться
Но ведь форма при отправке как то запускает цикл обработки вычислений??..
Никак не могу преодолеть этот "порочный круг", подскажите пожалуйста выход. Может всё не так "нерешимо", как кажется. Работаю над большим проектом, а сроки уже поджимают...
Спасибо!
#8
Отправлено 01 Февраль 2015 - 14:36
All_ex74 (01 Февраль 2015 - 14:09) писал:
Спасибо!
Хм...Смотрю, Вы уже давно пытаетесь решить этот вопрос.
Если хотите, могу объяснить как это сделать легко и просто. Дайте свой email ( или можете написать мне из формы по ссылке в подписи )
Расскажу подробно, с примерами. Здесь не очень удобно. Трудно уместить в посты форума
Сообщение отредактировал maksn: 01 Февраль 2015 - 14:44
#9
Отправлено 01 Февраль 2015 - 15:02
maksn (01 Февраль 2015 - 14:36) писал:
Если хотите, могу объяснить как это сделать легко и просто. Дайте свой email ( или можете написать мне из формы по ссылке в подписи )
Расскажу подробно, с примерами. Здесь не очень удобно. Трудно уместить в посты форума
Пишите, буду рад помощи: abc@yagool.ru
#10
#11
Отправлено 02 Февраль 2015 - 11:12
Вы мне очень помогли, реализовав данный подход передачи данных в КБ с внешних скриптов. Заставили по новому взглянуть на эту интересную и гибкую CRM.
Вдохнули, наконец, жизнь в мой проект, который заждался подобного блестящего решения, упершись в деструктивную дилемму!
#12
Отправлено 08 Март 2015 - 18:45
#13
Отправлено 09 Март 2015 - 00:28
Александр Пономарев (08 Март 2015 - 18:45) писал:
Сообщение отредактировал maksn: 09 Март 2015 - 00:40
#14
Отправлено 09 Март 2015 - 14:58
#15
#16
Отправлено 12 Март 2015 - 16:05
maksn (10 Март 2015 - 02:30) писал:
Спасибо. У меня не только несколько бесплатных, но даже два лицензионных аккаунта есть. Я очень активно занялся освоением КБ последние месяцы. Мне интересно самосовершенствоваться. Заодно и работаю над проектом "Открытый муниципалитет". Кстати, авторы могли бы делать льготы для некоммерческих проектов. Это им бы потом приносило новых клиентов.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных