Un foro de discusión para nuestra comunidad de hispano hablante
#827576
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
#827580
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
#827673
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!
#827682
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://pmlearning.info
Thanks
Last edited by programerboy on Tue Apr 06, 2021 5:53 am, edited 1 time in total.
#827691
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!
#827692
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://pmlearning.info
Thanks

A 1xbet clone script is a pre-designed software so[…]

4rabet clone script is enabling entrepreneurs to e[…]

Parimatch clone script is enabling entrepreneurs t[…]

In the world of cryptocurrency, a wallet is an app[…]