Page 1 of 1

Bloquear creación de casos nuevos por horarios.

Posted: Wed Feb 19, 2020 1:39 pm
by josue1990
Buenos días a todos, de antemano gracias por la ayuda brindada.

Les comento, necesito establecer horarios de creación de casos, dependiendo de qué grupo sea el usuario.
Por ejemplo:
Contabilidad. Pueden crear casos de lunes a viernes de 8am-10am.
Administración. Pueden crear casos los martes de 11am-12pm y jueves de 2pm-3pm.
Producción. Puede crear casos en cualquier horario.

Y cuando quieran crear un caso fuera de esos horarios, que les mande un mensaje indicándoles que no pueden hacerlo.

Espero haberme dado a entender. Gracias por su apoyo.

Datos de PM.
ProcessMaker 3.0.1.8 community
CentOS Linux 7.2.15
Apache 2.4.6
Mysql 5.5.56

Re: Bloquear creación de casos nuevos por horarios.

Posted: Thu Feb 20, 2020 8:52 am
by dan123dan
Hola,

Podrías utilizar un 'start timer event' para que un caso sea inicializado en un tiempo predeterminado.
Acerca de como manejar el start timer event, verifique el siguiente link: https://wiki.processmaker.com/3.0/Events#Timer_Start_Event

Re: Bloquear creación de casos nuevos por horarios.

Posted: Mon Mar 09, 2020 3:18 pm
by josue1990
Gracias por tu respuesta dan123dan, probé pero no me funciona. Ya que el Timer start event me inicia automáticamente nuevos casos en momentos específicos. Lo que necesito es que usuarios puedan agregar casos dependiendo de su depto así el horario permitido.

Estaba pensando algo así, pero no sé como hacerlo en código:

if ( (horario = 8am a 10am) & (días = lunes) & (usuario = userauthoriz) )
{
Ingresar datos para generar solicitud
}
else
{
No está autorizado para generar solicitudes en este horario
}

Muchas gracias por su apoyo!

Re: Bloquear creación de casos nuevos por horarios.

Posted: Tue Mar 10, 2020 4:50 pm
by programerboy
Hi,
You must right click on your process designer and then click on edit process and set your trigger on "Execute a trigger when a case is created".
In your trigger you must check the user group and your time and then allow to run case or not.

https://www.youtube.com/channel/UCYiyz1y8Qf4EZjMXodwH1iw/videos
https://www.linkedin.com/in/pmlearning/
Thanks

Re: Bloquear creación de casos nuevos por horarios.

Posted: Tue Mar 10, 2020 5:59 pm
by josue1990
Muchas gracias programerboy, esto es lo que necesitaba.
Ahora bien, cuando la sentencia if no se cumpla, ¿Habrá alguna forma de impedir que se cree el caso?

Lo que me está pasando ahora es que el usuario no puede generar su solicitud, pero sí crea el caso y lo guarda en Borrador.

Gracias por su gran apoyo!

Re: Bloquear creación de casos nuevos por horarios.

Posted: Tue Mar 10, 2020 6:09 pm
by programerboy
Hi,
You can use this code in your trigger for delete this case:
Code: Select all
//your false condition
if(false){
	PMFDeleteCase( @@APPLICATION );
	$url = '/sys' . @@SYS_SYS . '/' . @@SYS_LANG . '/' . @@SYS_SKIN . '/cases/casesListExtJsRedirector';
	G::header('Location: '.$url);
	die();
}
https://www.youtube.com/channel/UCYiyz1y8Qf4EZjMXodwH1iw/videos
https://www.linkedin.com/in/pmlearning/
Thanks