La Web del Programador: Comunidad de Programadores
 
    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