viernes, 9 de septiembre de 2011

Problemas en desarrollo de Plugins para Citas

Hola, este artículo es para complementar otro que ya había publicado en relación con los Plugins y las citas (http://crmtoall.blogspot.com/2011/07/plugin-en-la-creacion-de-citas-no-se.html)
En ese artículo explicaba como registrar un plugin en el postCreate de las Citas (como "child pipeline").
A pesar de que eso funciona, no es del todo completo.
Los mensajes de Create de Cita no se llaman siempre de la misma manera, dependiendo de si ha habido un conflicto de Citas o no. que es la típica ventana que aparece cuando hay algun usuario no disponible:

Es decir, si no hay conflicto, el mensaje de Create se llama como "Child", pero si hay alguno, el mensaje de "Create" se llamará recién cuando se haga click en "Omitir y guardar" y como "Parent".

Esto tiene su lógica, ya que al crear una Cita, se llama al mensaje "Book" y si va todo bien, desde el mismo mensaje de Book, se llama al Create (como hijo de este).
En caso de haber un conflicto, entra por el Book, que devuelve al usuario el mensaje de error. Si el usuario confirma la grabación, no se vuelve a llamar al "Book" y se llama directamente al Create (como "Parent").

Esto es un poco complicado, pero es así como funcionan los plugins de Citas.

Es por esto que al crear plugins en las Citas, hay que tener mucho cuidado si es que se llaman correctamente, y probarlos siempre con conflictos y sin conflictos, ya que los plugins se llaman de manera diferente.

un saludo,