Страница 1 из 1

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

Добавлено: Пт сен 30, 2016 10:57 am
Gelezako
Где-то прочитал что если поместить в метод 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, я удалил его и снова нажимаю тест и получаю ту же ошибку.

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

Добавлено: Пт сен 30, 2016 11:24 am
xor
Так вы скрипт вызываете, или же метод другого объекта?

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

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

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

cm('ThisComputer.StartUp');

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

Добавлено: Пт сен 30, 2016 1:10 pm
Gelezako
Извиняюсь, неверно описал. У меня есть сценарий в котором описана вся логика и его нужно выполнять раз в час. Этот сценарий пишет в свойста объекта, который я добавил в разделе "объекты". Т.е. на самом деле у меня нет метода в моём классе, только свойства. Подскажите правильную конструкцию как в ClockChime в методе onNewHour вызвать сценарий. Или как сценарий превратить в скрипт что бы использовать runScript. Спасибо.

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

Добавлено: Пт сен 30, 2016 8:36 pm
xor
В терминах МЖД сценарий=скрипт.
Для вызова в Clockchime.onNewHour напишите:

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

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

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

Ещё есть шикарный модуль Cron, там тоже можно задать какое-либо периодическое или разовое действие, только более гибко.

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

Добавлено: Пн окт 03, 2016 12:21 pm
Gelezako
спасибо

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

Добавлено: Чт окт 20, 2016 4:12 pm
ILGAS
Всем привет. у себя тоже заметил эту проблему. у меня перестал запускаться метод после обновления 04.10.2016 Color-picker.