Pregunta: | 10991 - CONTROL DE ERRORES |
Autor: | Gustavo B. |
Estoy trabajando en FoxPro for Windows version 2.6 montado en un servidor windows NT.
Estoy haciendo transferencia de archivos por mendio de un .bat ,pero lo que quiero saber es como puedo hacer un control de error,(estoy trayendo de un serviodr unix, entonces creo que el control de errores tiene que ser del unix) por ejemplo si me trajo bien el archivo, o si ocurre algun otro error. Tambien si conocen como se usa el comando rpc o el ftplog. |
Respuesta: | Adolfo Escobar Tomases |
Bueno, mis aplicaciones las mayoria esta en fox 2.6 en DOS y Windows, hablemos que necesito ejecutar una operacion fuera de fox pero necesito identificar si el proceso se realizo correctamente.
Puesto que el proceso es externo de fox el que te debe de enviar o generar el error es el sistema operativo u la utilidad que estes manejando exteriormente. Lo importante es que te de alguna identidad para saber si se dio el error. Aqui te envio un ejemplo, utilizo una utilidad para comprimir las tablas para realizar copia de soporte y esta operacion la realiza el D.O.S. entonces creo un .BAT y le doy las instrucciones para cuando el DOS no ejecuta el proceso satisfactoriamente me GENERA UN ARCHIVO DE TEXTO, no importa el nombre, lo importante es que cuando el proceso termina el fox pregunta si existe ese archivo y entonces si envias TU AVISO O MENSAJE DE ERROR. POR EJEMPLO .... ESTA ES UN .BAT @ECHO OFF CLS COMPRIME -&w A:\COPIAPDV @PDVPLUS.ARC IF ERRORLEVEL 1 GOTO PASO1 IF NOT ERRORLEVEL 1 GOTO PASO2 :PASO1 DIR *.BAT > PDVMISI.TXT GOTO FIN :PASO2 GOTO FIN :FIN Como lo puedes ver si durante el proceso ejecutado por DOS genera un error inmediatamente se generara el archivo PDVMISI.TXT. Y con esto pues ya lo identifico en FOXPRO. Espero que te sirva |