Вызов события в другом наборе правил - PullRequest
5 голосов
/ 18 мая 2011

Я работаю над большим приложением Kynetx с другим разработчиком. Чтобы было проще разделить работу, мне бы хотелось иметь несколько наборов правил, чтобы мы могли работать с ними по отдельности, не наступая друг другу на ноги.

Есть ли способ вызвать событие (явное или иное) в другом наборе правил? Примерно так в постлуде:

raise explicit event next_section in a163x50

Я знаю, что это можно сделать с помощью JavaScript в браузере, но я бы хотел сделать это из KRL на стороне сервера.

1 Ответ

5 голосов
/ 18 мая 2011

Вы можете вызывать события в postlude и использовать с [appid] вместо in. Ознакомьтесь с разделом «Явные события» в документации Postlude .

Вот пример постлюдии, вызывающей событие для нового приложения с некоторым контекстом:

fired {
  raise explicit event "something" for a163x50 with cheese = "swiss";
}

Для действительно полного прохождения слабо связанных наборов правил см. Пост Фила Уиндли под названием Tweeting из KBlog .

Не забывайте о модулях для повторного использования кода. Функциональность упаковки в модуле значительно упрощает тестирование этого кода и позволяет использовать его в нескольких наборах правил.

...