У Сергея несколько лет назад мелькнул модуль Простые правила. Но что-то не пошёл, функционал мне понравился и я решил его повторить с добавлением своих хотелок
Ссылка на оригинал Rules
Честно говоря. первоначальная версия модуля была реализована только с помощью классов и объектов Мажордомо, но мне было интересно попробовать использовать шаблоны jTemplate и пришлось нагородить отдельные таблицы для работы интерфейса.
Использование механизма привязки свойств к модулю практически не нагружает систему (мою), не использует циклов, опроса свойств. Привязанные свойства Условий при изменении сами вызывают модуль, вычисляют значение Условий и Правил, где эти Условия используются, и при истинности Правила запускается его Действие.
Отмазка - модуль всё ещё дорабатывается, хотя и работоспособен. Если польза будет от него и кому-то ещё, буду рад. Приветствуются предложения/замечания.
Правила имеют имена, имеют проверку условия/логической комбинации условий и, если проверка условий истинна, запускается действие.
И Условия, и Действия тоже имеют названия и, собственно, в Правилах мы оперируем при выборе Условий и Действий именно их названиями
Самая простая вкладка - это Действия
У Действия есть имя, признак активности(будет выполняться или нет) и окошко кода, куда пишем то, что мы хотим сделать - вызов функции, методов, скриптов...
Условия
Сами Условия от Действий отличаются наличием проверки связанного свойства какому-то критерию, результат проверки может быть равен 1 или 0.
Проверка может быть такая
Про Правила, наверное, в следующей статье, если понравится.
Кратко о возможностях Правил - при построении из Условий возможно использование скобок и логических связок И/ИЛИ/!(отрицание)
Домодедово, Россия
На форуме: xor