viernes, 13 de junio de 2014

Nuevas transiciones de estados en entidades (SP1)

Una de las nuevas funcionalidades del SP1 (LEO) es el tema de las transiciones de estados.

Esta funcionalidad solo se puede utilizar en la entidad de casos y en entidades personalizadas. El objetivo es sencillo, habilita la posibilidad de definir flujos de estados del campo “statuscode” o “Razón para el estado”.

A continuación enseñaré un ejemplo con una entidad personalizada para explicar como funciona.

En primer lugar me he creado una entidad de “Gastos":

image

A continuación, entro en el campo “StatusCode” y le personalizado unos estados activos por los que puede pasar (Borrador, Pendiente de aprobación de negocio y pendiente de aprobación del pago):

image

Y unos valores del estado inactivo (Aprobado o denegado):

image

Luego para definir el orden y la validación por los estados en que puede ir pasando esta entidad, debemos ir al siguiente enlace:

image

Una vez abierto, definimos el siguiente flujo de estados:

image

Luego añado el campo “Razon para el estado” en el formulario para probar como se comporta:

image

Publicamos y entramos al registro. Inicialmente los unicos dos estados disponibles son “Borrador” o “Pendiente de aprobación de negocio”:

image

Al seleccionar “Pendiente de aprobación de negocio” me aparecen disponible el siguiente estado:

image

Si desactivo el registro, queda en estado “Denegada”:

image

y no me permite volver a activar el registro y si lo intento me muestra el siguiente mensaje de error:

image

Si llevo el registro al estado “Pendiente de aprobación del pago” e intento desactivar el registro, como puede pasar a dos estados, en lugar de desactivarlo sin mas como en el caso anterior y dejarlo Denegado, me aparece una ventana donde seleccionar el estado de los disponibles al que lo quiero pasar:

image

CONCLUSION: La verdad que esto de las transiciones de estados, es algo que mediante javascripts y plugins (o las dos cosas), seguramente todos hayamos hecho en proyectos anteriores de CRM. Pero a partir de ahora, olvidaros de desarrollar esto ya que viene OOTB (Out Of The Box)!

un abrazo

2 comentarios:

  1. Como no todo el campo es orégano, lo ideal sería que pudiera ser personalizable por rol o por unidad de negocio, de modo que si un área o departamento desea definir unas transiciones de estado distintas para una misma entidad pueda hacerlo. Me temo que en estos casos no quedará otra que desarrollarlo. Aún así, bienvenida sea la nueva funcionalidad.

    ResponderEliminar
  2. Hola Sermoc, efectivamente es así.
    Ojalá sea el primer paso, para añadir nuevas funcionalidades en este espacio.
    gracias por tu mensaje, un abrazo

    ResponderEliminar