Un foro de discusión para nuestra comunidad de hispano hablante
By andrewtwo
#786658
Hola tengo un proceso para una solicitud de credito que se llama Deudor y esta terminada ahora necesito crear el mismo proceso pero para codeudor, eso implica que debo duplicar todos lo formularios del sistema y cambiar sus variables porque de lo contrario si duplico formularios y no cambio variables se pueden cruzar las variables de deudor con codeudor y viseversa ?

Mi duda es si las variables por ejemplo del proceso Deudor estan por una linea del flujo y las variables del proceso B estan por otra linea del flujo donde no se cruzan igual las variables son globales y terminarían apareciendo el contenido de las variables del proceso Deudor en las variables del proceso Codeudor ?

Muchas gracias por la respuesta
Saludos cordiales
User avatar
By amosbatto
#786709
ProcessMaker no tiene variables globales. Todas las variables se quedan en el caso especifico. No hay un problema si tienes la variable "precio" en todos los procesos.

Si necesitas variables globales, ver: http://wiki.processmaker.com/3.0/Trigge ... _Variables

Si quieres compartir variables entre dos casos, puedes escribir los datos en un PM Table y otro caso puede leer los datos con un trigger o un query de SQL. También puedes usar PMFSendVariables() en un trigger para mandar datos de un caso a otro caso.
By andrewtwo
#786722
dado que process maker maneja variables por caso, como lo acabas de explicar entonces la variable precio estará definida en cualquier ambiente del caso donde este se llame.
Pero tengo la siguiente situación inicio el caso con el caso de solicitud de crédito y agrego un deudor hasta allí todo bien pero pero un un punto del caso debo devolvery añadir un codeudor el flujo es el mismo solo que ahora todas las variables se maracaron como deudor asi varCodeudor con el fin que no me tome los datos del Deudor porque sigue siendo dentro del mismo caso inicial pero ahora resulta que ese deudor fue negado por ejemplo y debe volver a iniciar el registro de otro codeudor todo esto en el mismo caso pero como ya tenia un deudor que ya había inicializado el flujo codeduor al volver a empezar me toma todas las variables que se habían definido con el codeudor anterior, como puedo hacer para que los formulario se inicien en blanco pues es un nuevo codeudor al cual se van a ingresar los datos

Rabia pensado en eliminar todas la variables que vienen por POST en cada tarea asignada usando unset(); aso:

foreach ($_POST as $key)
{
unset($_POST[$key]);
}

Ademas también debo conservar el numero de caso por cada deudor agregado en una tabla report, el cual no se si es posible que el ID del caso del proceso se pueda duplicar en la tabla report, porque después debo identificar los codeudores de un deudor que se agregaron en el caso.

Muchas gracias
User avatar
By amosbatto
#786730
Puedes crear un nuevo caso con PMFNewCase() y solo pasar las variables que quieres al nuevo caso.

Si quieres quedar en el mismo caso, puedes usar unset() para poner en blanco las variables:
Code: Select all
unset(@@miVariable);
No hay una manera facil para eliminar totalmente las variables de caso, pero su valor sera NULL. Bueno, hay una manera con Cases::Update() pero no es necesario para tí.

A Dream11 clone script is a pre-made software solu[…]

A stake clone script is a pre-designed, error-free[…]

The Aviator casino game script clone script replic[…]

The ZED RUN Clone Script by Dappsfirm replicates t[…]