Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: tech26 от 27 Сентября 2022, 09:43:10
-
Есть кнопка (сохранение рецепта в БД), на событие OnClick вызывается скрипт, всё прекрасно работает.
Отдельно пришлось (технология требует, интерфейс должен её поддержать) предоставить возможность редактирования некоторых параметров и сохранения этого рецепта, в окне создана ещё одна кнопка "сохранить". При её нажатии нужно выполнить некоторые действия, а затем сохранить рецепт. Для сохранения рецепта достаточно нажать другую кнопку "сохранить", обслуживающую рецепты.
Как программно нажать кнопку? Процедура .OnClickEvent не работает.
Перечитал форум, вроде как должна быть предоставлена возможность вызова пользовательской функции (скрипта).
В качестве варианта можно один скрипт вызвать по событию OnClick, а другой - по событию OnMouseUp, а если двух событий не хватит, есть ли другие варианты?
-
Добрый день!
А что Вам мешает вставить код из 1й кнопки "Сохранить" во вторую? Либо если нужно вызвать из разных мест сохранение, создать глобальную процедуру (https://simple-scada.com/help/script/globalmodule.html) сохранения рецепта и вызывать её любой кнопкой или в любом скрипте. Или может вам нужно сначала выполнить какие-то проверки и действия, а после сохранить рецепт? Тогда создайте внутреннюю булевую переменную, после проверки установите её в 1. В скрипте по изменению этой переменной если она =1 произвести сохранение рецепта и установить переменную в 0.
-
Здравствуйте.
Как правильно указал Timothy Clement, если нужно выполнять один и тот же код из разных скриптов, то проще всего будет создать в глобальном модуле (https://simple-scada.com/help/script/globalmodule.html) процедуру и вызывать ее в нужных скриптах.
Процедура .OnClickEvent не работает.
Проверили, OnClickEvent работает корректно. При желании, Вы можете прислать нам для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и указать, какой скрипт нужно проверить.