Procesos de Mensajería

Un foro de discusión para nuestra comunidad de hispano hablante

Moderator: amosbatto

spyderp
Posts: 1
Joined: Mon Jun 12, 2017 3:12 pm
Country: Panama

Procesos de Mensajería

Unread postby spyderp » Tue Jun 13, 2017 10:51 am

Buen día
Soy nuevo en el uso de la herramienta y necesito la ayuda para saber si es posible llevar este proceso a la herramienta.
Estoy revisando un departamento de mensajería que envía paquetes de manera interna y a otras oficinas regionales.

Lo que deseo es que varias tareas de registro de los paquetes puedan generar una valija por regional.

La valija Sale una vez al día.

Existe una manera para que una tarea pueda ver varias tareas anteriores. ?

amosbatto
Posts: 5340
Joined: Mon Jun 22, 2009 10:28 am
Country: Bolivia
Location: La Paz

Re: Procesos de Mensajería

Unread postby amosbatto » Tue Jun 13, 2017 10:10 pm

spyderp wrote:Existe una manera para que una tarea pueda ver varias tareas anteriores. ?

¿Estas hablando de *casos anteriores* o *tareas anteriores en el mismo caso*?

Si todos los usuarios estan usando el mismo caso por dia, puedes usar un grid para guardar todos los mensajes para mandar en la valija diaria.

Si cada usuario va a crear su proprio caso, debes crear una Tabla PM para guardar los mensajes. Puedes usar un trigger para recoger los mensajes para mostrarlos en un DynaForm y puedes crear otro trigger despues del DynaForm para guardar cualquier cambio en el grid en la tabla PM.

Por ejemplo, tu tabla es nombrado "MENSAJES" con los campos: ID (autoincrement y primary key), FECHA, DESTINO, DE, ASUNTO, TEXTO,
y tienes un grid asociado con la variable "mensajesExistentes"
y tienes los IDs de los campos adentro el grid: id (hidden), fecha, destino, de, asunto, texto

Puedes usar este trigger antes del DynaForm:

Code: Select all

$hoy = getCurrentDate();  //hay que usar el formato "YYYY-MM-DD" en fechas
$sql = "SELECT ID AS id, FECHA AS fecha, DESTINO AS destino, DE AS de, ASUNTO AS asunto, TEXTO AS texto
   FROM PMT_MENSAJES WHERE FECHA='$hoy'";
@=mensajesExistentes = executeQuery($sql);

Y tienes otro grid in el mismo DynaForm asociado con la variable "mensajesNuevos" que tiene los IDs en sus campos: fecha2, destino2, de2, asunto2, texto2

Puedes usar este trigger despues del DynaForm para escribir los cambios en la tabla:

Code: Select all

$hoy = getCurrentDate();  //hay que usar el formato "YYYY-MM-DD" en fechas
foreach (@=mensajesNuevos as $aMensaje) {
   $destino = mysql_real_escape_string($aMensaje['destino2']);
   $de = mysql_real_escape_string($aMensaje['de2']);
   $asunto = mysql_real_escape_string($aMensaje['asunto2']);
   $texto = mysql_real_escape_string($aMensaje['texto2']);
   $sql = "INSERT INTO PMT_MENSAJES (FECHA, DESTINO, DE, ASUNTO, TEXTO)
      VALUES ('$hoy', '$destino', '$de', '$asunto', '$texto')";
   executeQuery($sql);
}
@=mensajesNuevos = array(); //resetear el grid
Amos B. Batto ♦ ProcessMaker Technical Documentation Writer & Forum Manager ♦ Cofounder of ILLA (http://www.illa-a.org)


Return to “Español”

Who is online

Users browsing this forum: Bing [Bot] and 1 guest