DTS validacion
Publicado por jaime castillo montes (4 intervenciones) el 27/12/2007 00:30:16
hola a todo el mundo
tengo un problemilla que me esta dando un poco de lata
estoy creando un DTS, para pasar datos de un arvchivo plano a una tabla temporal, y despues a una tabla funcional,
bueno
el primer paso esta perfecto
funciona correctamente, me refiero al de pasar del archivo plano a la tabla temporal
el segundo, que es donde tengo el problema, de la tabla temporal a la tabla funcional tambien funciona correctamente, solo que tengo que validar algunas cosas antes de guardar el registro, si le pongo validaciones es cuando no funciona,
en la tarea de transformacion de la tabla temporal a la tabla funcional, en el apartado de transformaciones, selecciona la transformacion, luego le doy modificar, y luego click a propiedades, y tengo un script, es el siguiente:
Function Main()
Log()
if DTSGlobalVariables("err").Value = "1" then
DTSDestination("CVE_CONTROL") = DTSSource("CVE_CONTROL")
Main = DTSTransformStat_OK
else
Main = DTSTransformStat_Skiprow
end if
End Function
Function Log()
if DTSLookups("buscacvecontrol").Execute(DTSSource("CVE_CONTROL")) = DTSSource("CVE_CONTROL") then
DTSGlobalVariables("err").Value = "2"
end if
end function
*buscacvecontrol: es una busqueda, de CVE_CONTROL en el la tabla funcional, donde terminan los datos
lo que intentaba hacer, es, si la busqueda me devuelve un valor identico a la CVE_CONTROL pues solamente le doy un valor diferente a la variable err para que en el main se valla al else y se brinque el renglon, en la funcion log, y en el main, tengo mucho mas cosas, pero son irrevelantes, puesto que todo lo demas funciona correctamente, cuando agrego la linea del if con la busqueda truena, haber si alguien me puede echar la mano
gracias a todos
tengo un problemilla que me esta dando un poco de lata
estoy creando un DTS, para pasar datos de un arvchivo plano a una tabla temporal, y despues a una tabla funcional,
bueno
el primer paso esta perfecto
funciona correctamente, me refiero al de pasar del archivo plano a la tabla temporal
el segundo, que es donde tengo el problema, de la tabla temporal a la tabla funcional tambien funciona correctamente, solo que tengo que validar algunas cosas antes de guardar el registro, si le pongo validaciones es cuando no funciona,
en la tarea de transformacion de la tabla temporal a la tabla funcional, en el apartado de transformaciones, selecciona la transformacion, luego le doy modificar, y luego click a propiedades, y tengo un script, es el siguiente:
Function Main()
Log()
if DTSGlobalVariables("err").Value = "1" then
DTSDestination("CVE_CONTROL") = DTSSource("CVE_CONTROL")
Main = DTSTransformStat_OK
else
Main = DTSTransformStat_Skiprow
end if
End Function
Function Log()
if DTSLookups("buscacvecontrol").Execute(DTSSource("CVE_CONTROL")) = DTSSource("CVE_CONTROL") then
DTSGlobalVariables("err").Value = "2"
end if
end function
*buscacvecontrol: es una busqueda, de CVE_CONTROL en el la tabla funcional, donde terminan los datos
lo que intentaba hacer, es, si la busqueda me devuelve un valor identico a la CVE_CONTROL pues solamente le doy un valor diferente a la variable err para que en el main se valla al else y se brinque el renglon, en la funcion log, y en el main, tengo mucho mas cosas, pero son irrevelantes, puesto que todo lo demas funciona correctamente, cuando agrego la linea del if con la busqueda truena, haber si alguien me puede echar la mano
gracias a todos
Valora esta pregunta


0