Не вызывается метод из Timer.onNewHour

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Не вызывается метод из Timer.onNewHour

Сообщение Gelezako » Пт сен 30, 2016 10:57 am

Где-то прочитал что если поместить в метод onNewHour класса Timer (во вкладке объекты) вызов своего метода из другого класса, то он будет вызываться автоматически, но у меня это к сожалению не срабатывает. Подскажите почему? Может я неверно вызываю?
Делаю вот так: runScript("MyMethod");
Спасибо.

--
если нажимаю тест ссылку возле метода onNewHour, то получаю ошибку.

Warning: include_once(./modules/app_openweather/app_openweather.class.php): failed to open stream: No such file or directory in C:\_majordomo\htdocs\modules\objects\objects.class.php(514) : eval()'d code on line 8

Warning: include_once(): Failed opening './modules/app_openweather/app_openweather.class.php' for inclusion (include_path='.;C:\_majordomo\server\php\PEAR') in C:\_majordomo\htdocs\modules\objects\objects.class.php(514) : eval()'d code on line 8

Fatal error: Class 'app_openweather' not found in C:\_majordomo\htdocs\modules\objects\objects.class.php(514) : eval()'d code on line 9

Я так понимаюкакие-то поблемы с модулем openweather, я удалил его и снова нажимаю тест и получаю ту же ошибку.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Не вызывается метод из Timer.onNewHour

Сообщение xor » Пт сен 30, 2016 11:24 am

Так вы скрипт вызываете, или же метод другого объекта?

Если мне, например, нужно, чтобы каждый час вызывался метод, допустим, StartUp объекта ThisComputer:

В объекте ClockChime в методе onNewHour пишу

Код: Выделить всё

cm('ThisComputer.StartUp');
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Не вызывается метод из Timer.onNewHour

Сообщение Gelezako » Пт сен 30, 2016 1:10 pm

Извиняюсь, неверно описал. У меня есть сценарий в котором описана вся логика и его нужно выполнять раз в час. Этот сценарий пишет в свойста объекта, который я добавил в разделе "объекты". Т.е. на самом деле у меня нет метода в моём классе, только свойства. Подскажите правильную конструкцию как в ClockChime в методе onNewHour вызвать сценарий. Или как сценарий превратить в скрипт что бы использовать runScript. Спасибо.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Не вызывается метод из Timer.onNewHour

Сообщение xor » Пт сен 30, 2016 8:36 pm

В терминах МЖД сценарий=скрипт.
Для вызова в Clockchime.onNewHour напишите:

runScript('Имя_сценария');

напр. runScript('timeNow');

Это будет выполняться с началом каждого часа.

Ещё есть шикарный модуль Cron, там тоже можно задать какое-либо периодическое или разовое действие, только более гибко.
За это сообщение автора xor поблагодарил:
Gelezako (Пн окт 03, 2016 12:21 pm)
Рейтинг: 1.16%
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Не вызывается метод из Timer.onNewHour

Сообщение Gelezako » Пн окт 03, 2016 12:21 pm

спасибо
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Не вызывается метод из Timer.onNewHour

Сообщение ILGAS » Чт окт 20, 2016 4:12 pm

Всем привет. у себя тоже заметил эту проблему. у меня перестал запускаться метод после обновления 04.10.2016 Color-picker.
Ответить