Можно ли запустить дополнительное действие из вычисления?
3
Запустить доп.действие из вычисления
Автор plotnikov, 24 февр. 2017 23:06
Сообщений в теме: 6
#1
Отправлено 24 Февраль 2017 - 23:06
#2
Отправлено 25 Февраль 2017 - 03:30
Можно.
Или без echo, в конце вашего вычисления:
Кто еще что предложит?)
echo "<script> document.getElementById('button_id').value='180'; if (js_but180()) sel_alert('additional'); return false;</script>";Где 180 - это номер доп. действия (можно посмотреть в строке браузера при настройке доп. действия: button=180)
Или без echo, в конце вашего вычисления:
?> <script> document.getElementById('button_id').value='180'; if (js_but180()) sel_alert('additional'); return false; </script>Можно еще, конечно, достать код доп. действия из базы по sql-запросу и через HEREDOC вставить его в вычисление.
Кто еще что предложит?)
Сообщение отредактировал Tony999: 25 Февраль 2017 - 03:47
Умные сайты на заказ
https://info.crm-master.info
https://info.crm-master.info
#3
Отправлено 25 Февраль 2017 - 15:32
Достаточно извращенные варианты, но интересные, спасибо. Но может есть нормальные функции в КБ для этого? Ждем
#4
Отправлено 27 Февраль 2017 - 09:21
"Нормальных" функций специально для этого нет, т.к. вызов доп.действия из вычисления сам по себе "достаточно извращенный вариант". Так что Tony все верно описал.
#5
Отправлено 27 Февраль 2017 - 10:52
Plotnikov, а кто Вам мешает завернуть это "извращение" в функцию, типа:
Так красивее?)
dopd(number)И вызвать ее, когда надо, меняя лишь номер доп.действия.
Так красивее?)
Умные сайты на заказ
https://info.crm-master.info
https://info.crm-master.info
#6
Отправлено 01 Март 2017 - 13:53
plotnikov (25 Февраль 2017 - 15:32) писал:
Достаточно извращенные варианты, но интересные, спасибо. Но может есть нормальные функции в КБ для этого? Ждем
#7
Отправлено 04 Март 2017 - 14:30
2 варианта решения нашел для себя:
1. вынести код во внешний файл (например), и запрашивать функцию инклудом из вычисления из доп.действия.
2. (выбрал этот вариант). Создал в таблице поле "последнее обновление" типа Дата+время (например). Вычисление запускаю при изменении этого поля. Соответственно, если необходимо запустить вычисление из доп.действия, то просто обновляю дату из доп.действия и вычисление срабатывает.
1. вынести код во внешний файл (например), и запрашивать функцию инклудом из вычисления из доп.действия.
2. (выбрал этот вариант). Создал в таблице поле "последнее обновление" типа Дата+время (например). Вычисление запускаю при изменении этого поля. Соответственно, если необходимо запустить вычисление из доп.действия, то просто обновляю дату из доп.действия и вычисление срабатывает.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных