sc_redir(Aplicación, Parámetro01; Parámetro02; Destino, Error, height_modal, width_modal)

Esta macro se utiliza para redirigir el procesamiento a otra aplicación o URL.

Si el redir utiliza parámetros, estos deben pasarse en el siguiente formato:
1) Después del nombre de la aplicación, use el delimitador de coma (,) luego
2) = (signo igual).
3) Más de un parámetro, debe estar separado por punto y coma (;)
4) Destino determina qué aplicación se abre (por defecto = _self): _self, _parent, _blank o modal.
5) Parámetro opcional para establecer la redirección de mensajes de error en la aplicación: "F" redirige si hay un error en la aplicación (valor predeterminado) y "E" no redirige.

OBS. Si su conexión utiliza el control de transacciones, el uso de esta macro en los eventos onAfterInsert, onafterupdate, onAfterDelete, onBeforeInsert, Onbeforeupdate o onBeforeDelete debería venir después del uso de la macro sc_commit_trans, de esta manera guardará los cambios en el formulario.

Esta macro no admite el uso del parámetro Modal cuando se utiliza en un botón Ejecutar.


Ej. 1: Aplicación sin parámetros o target.
if ([global_user] == "test")
{
sc_redir(application_x.php);
}

Ej. 2: Aplicación sin parámetros o target.
if ([global_user] == "test")
{
sc_redir(application_x, parm1={var_test}; parm2="xxx");
}

Ej. 3: Aplicación sin parámetros y con destino.
if ([global_user] == "test")
{
sc_redir(application_x, "", "_parent");
}

Ej. 4: Aplicación con parámetro y target.
if ([global_user] == "test")
{
sc_redir(application_x, parm1={var_test}; parm2="xxx", "_blank");
}

Ej. 5: URL.
if ([global_user] == "test")
{
sc_redir(http://www.my_page.com);
}

 

OBS. Todo lo que se pasó como parámetro a la aplicación llamada estará disponible como variable global.

EJ: sc_redir(employee.php, parm1={var_test}; parm2="xxx", "_blank");

En la aplicación employee.php, los parámetros estarán accesibles en [param1] y [param2]