none
¿Cómo limpiar las variables en un paquete? RRS feed

  • Pregunta

  • Buenas amigos, 

    Estoy trabajando con la versión 2012. Quisiera saber si es posible limpiar las variables de un paquete utilizando para ello un "Expression Task", o si la única manera es haciéndolo mediante el "Script Task". O será que existe una forma más sencilla de poder hacerlo?.

    Muchas gracias por su colaboración.

    Saludos,

    jueves, 21 de julio de 2016 20:09

Todas las respuestas

  • Hola:

    Pues si a limpiar te refieres con iniciar las variables con un valor, pues supongo que si se puede con el Expression Task, ejemplo:

    para un string : ""

    para un numerico : 0

    etc

    No se si te refieras a esto, o a que te refieres... Yo no he utilizado el objeto Expression Task como pero si en el Expression Builder de la variable, he establecido valores de principio que después, durante la ejecución voy modificando el contenido de dicha variable si es que mi proceso lo requiere.

    SALUDOS!


    SERGIO SANCHEZ ARIAS
    facebook twitter blogger google

    viernes, 29 de julio de 2016 15:22
  • Segun mi experiencia lo mas recomendable es como indicas mediante un Script Task e indicar todas las variables 

    Variable ="";

    etc

    Saludos

    miércoles, 5 de octubre de 2016 14:45
  • Yo preguntaría cuál es el caso de uso que requiere limpiarlas, porque normalmente no es necesario. Me explico, el valor inicial se puede indicar en la definición de la variable. Y las tareas que usan variables, normalmente las inicializan ellas mismas, por ejemplo, si es para un contenedor "for", el propio for tiene una propiedad para inicializar la variable usada como contador. O si es para un "Count", el propio Count la inicializa (mete un cero si no hay nada que contar), y así en prácticamente todos los sitios. ¿Cuál sería el caso en el que necesitarías limpiar las variables?

    miércoles, 5 de octubre de 2016 18:00
  • Un caso particular era:

    Una variable dentro de un for each y dentro de la cual esta variable iba concatenando valores ,y luego de algunas iteraciones lo que hacia era limpiarla y seguir recorriendo el for each, ya que el valor de esta variable lo mandaba por correo a un cliente.

    Espero te haya servidor.

    Saludos

    jueves, 6 de octubre de 2016 0:05
  • Si requiere tomar valores de varias iteraciones, después limpiarla, y después seguir iterando, entonces sí, sería oportuno limpiarla haciendo variable=valor en un expression task. Si, en cambio, solo se hacen cálculos en la variable dentro de varias operaciones consecutivas en una sola iteración del bucle, entonces hay otro truco que es el de meter esa secuencia de operaciones en un SequenceContainer, y al definir la variable decirle que el Scope es ese SequenceContainer, con lo que se reinicia ella sola cada vez que se vuelve a ejecutar el contenedor.
    jueves, 6 de octubre de 2016 6:51
  • Si lo que indicas es correcto, bueno solo como te mencione una vez utilice eso, pero luego no era necesario limpirar estas variables.

    Saludos 

    jueves, 6 de octubre de 2016 14:11