2011-05-18 16 views
5

Estoy colaborando en una gran aplicación Kynetx con otro desarrollador. Para que sea más fácil dividir el trabajo, me gustaría tener varios conjuntos de reglas para que podamos trabajar en ellos por separado sin pisar los dedos del otro.Criar un evento en otro conjunto de reglas

¿Hay alguna manera de plantear un evento (explícito o no) en otro conjunto de reglas? Algo como esto en un epílogo:

raise explicit event next_section in a163x50 

Sé que es posible hacer con JavaScript en el navegador, pero me gustaría hacer esto desde el KRL en el lado del servidor.

Respuesta

5

Puede generar eventos en el postludio y usarlos con [appid] en lugar de in. Consulte la sección Eventos explícitos del Postlude Documentation.

Aquí es un epílogo ejemplo, se provoca un evento a una nueva aplicación con un poco de contexto:

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

Para un tutorial muy completo de conjuntos de reglas débilmente acoplados, ver el post de Phil Windley llama Tweeting from KBlog.

No se olvide de los módulos para la reutilización de código. La funcionalidad de envoltura en un módulo hace que sea mucho más fácil probar ese código y habilitar el uso dentro de múltiples conjuntos de reglas.

+0

Gracias! La razón por la que no puedo hacer esto con módulos es que necesito tener un conjunto de reglas que interoperen para obtener el comportamiento correcto. Las funciones y acciones no son suficientes. –

+0

He visto algunos casos en que esto es obligatorio. Además, ++ geek_cred cuando lo haga. –

+0

Me encantan los conjuntos de reglas múltiples en una aplicación .... Acabo de mencionar los módulos como una forma de manejar los casos en los que es apropiado. – TelegramSam

Cuestiones relacionadas