Rutas y Retornos de los programas

Hay dos variables de gran utilidad, cuando se quiere apuntar a programas del sistema, del usuario o a archivos de datos: $RutaN2c y $RutaAplic. Su ventaja consiste en que no se hacen las aplicaciones dependientes de su ubicación y pueden ser reusadas desde otras aplicaciones.

$RutaN2C: Ruta a los programas del sistema

$RutaN2C: contiene la ruta completa de los programas básicos de Net2Client. Tiene el valor http://servidor/directorio. En donde "servidor" es normalmente "www.net2client.com", pero esto puede cambiar cuando el sistema está corriendo en forma local (donde sería localhost/N2C) o en otro servidor. Y directorio contiene "new" o "sis", dependiendo donde haya sido invocado el programa.

Ejemplo:

echo "<script>
	document.href='$RutaN2C/versup.php?$COKO"."iniciovendedor.htm';

</script>";

Aquí se le está indicando al sistema que invoque al programa versup.php, el cual está siempre en esa dirección, independientemente del servidor y del directorio (new o sis), y se le está pasando el valor del "COKO" y el programa a invocar.

$RutaAplic: Ruta a los programas del usuario

$RutaAplic: contiene la ruta completa a los programas y datos de la aplicación, que están en la dirección: http://servidor/ZZZ/BD/EE/EEE, en donde "servidor" es normalmente "www.net2client.com", pero esto puede cambiar cuando el sistema está corriendo en forma local (donde sería localhost/N2C) o en otro servidor y ZZZ/BD/EE/EEE es la ruta al área del usuario.

<img border='0' src='../ZZZ/$BD/$EE/$EEE/D2Cseparator.gif'>

Ejemplo:

echo "<img border='0' src='$RutaAplic/logo.gif'>";

Aquí se está referenciando al logo de una empresa que está almacenado en el archivo http://www.net2client.com/ZZZ/05/60/601/logo.gif (por ejemplo), que es la dirección donde el asesor almacena los archivos a través del ftp.

Retornos

Una de las cosas que se debe tomar en cuenta cuando se programan aplicaciones con Net2Client, y en particular cuando se invocan programas del sistema (act, ver...), son los retornos.

En el programa de eliminación de registros y en todos los programas administrativos (actualización de campos, de listas, de reportes, de perfiles, de Respuestas pre-definidas y de campos por Interacción) Net2Client sigue el siguiente algoritmo para determinar el punto de regreso:

  1. Si COKRetorno existe, el regreso es en esa dirección (Si es "Actual" regresa tres páginas cuando es eliminar, 2 en cualquier otro caso)
  2. Si COKRetorno no existe, se regresa al último listarsup que se haya hecho, es decir al último reporte invocado
  3. Si COKRetorno tampoco existe, se regresa al programa de inicio, es decir al programa que se invoca al ingresar al sistema.
  4. Si ninguna de las condiciones anteriores se da, se va a una página en blanco

Ejemplos:

Para regresar a una página invocada a través de versup, se utilizaría la instrucción siguiente:

GrabarCokie("COKRetorno","$RutaN2C/versup.php?$QUERY_STRING");

Aquí se le está indicando al sistema que cuando vaya a realizar un retorno, lo haga en la dirección actual: http://www.net2client.com/sis/versup.php?xxxx.

Nótese que en QS están los mismos parámetros de la página que lo invoca, que normalmente incluyen el COKO y los parámetros que se le vayan a pasar. El otro aspecto a notar, es que al utilizar $RutaN2C, www.net2client.com y sis cambian según sea el caso).