Page 1 of 1

Procesos de Mensajería

Posted: Tue Jun 13, 2017 10:51 am
by spyderp
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. ?

Re: Procesos de Mensajería

Posted: Tue Jun 13, 2017 10:10 pm
by amosbatto
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