DTS: flujo de trabajo
Buenas,
estoy aprendiendo a trabajar con DTS y hay cosas que todav铆a no entiendo bien.
Esto es mas bien una curiosidad, ya que lo puedo resolver de otras formas, pero me parece menos practicas. La cuesti贸n es esta:
Tengo varias tareas (A, B, C, D) que se ejecutan secuencialmente. Las tengo enlazadas de manera que solo cuando una tarea se ejecuta correctamente se puede ejecutar la siguiente. Cuando una de las tareas falla quiero ejecutar otra (X) que realiza acciones apropiadas para informar de que algo fall贸. Mi problema es que si dirijo a esta tarea m谩s de un flujo de "en caso de error" no se ejecuta.
Lei en la documentaci贸n que cuando varios caminos llegan a una tarea se interpreta como un AND logico y s贸lo se ejecuta la tarea si se cumplen las condiciones de todos los caminos. Ejemplo:
Si A OK ejecuta B
Si A falla ejecuta X
Si B OK ejecuta C
Si B falla ejecuta X
En este caso X se ejecutar铆a s贸lo si A y B fallan, lo cual no ser铆a posible ya que B no se ejecuta si A falla. Igualmente si A funciona OK y B falla, X no se ejecuta porque A funcion贸
Esto es lo que yo entend铆, y por lo que he probado es as铆. Lo que hago para que funcione es copiar varias veces la tarea X y poner cada una en un camino, para que no se junten, pero me parece poco 煤til.
La pregunta:
驴Alguien sabe si esto se puede evitar? Es decir, si hay una forma de que no interpreta un AND l贸gico sino un OR.
Gracias a todos.
estoy aprendiendo a trabajar con DTS y hay cosas que todav铆a no entiendo bien.
Esto es mas bien una curiosidad, ya que lo puedo resolver de otras formas, pero me parece menos practicas. La cuesti贸n es esta:
Tengo varias tareas (A, B, C, D) que se ejecutan secuencialmente. Las tengo enlazadas de manera que solo cuando una tarea se ejecuta correctamente se puede ejecutar la siguiente. Cuando una de las tareas falla quiero ejecutar otra (X) que realiza acciones apropiadas para informar de que algo fall贸. Mi problema es que si dirijo a esta tarea m谩s de un flujo de "en caso de error" no se ejecuta.
Lei en la documentaci贸n que cuando varios caminos llegan a una tarea se interpreta como un AND logico y s贸lo se ejecuta la tarea si se cumplen las condiciones de todos los caminos. Ejemplo:
Si A OK ejecuta B
Si A falla ejecuta X
Si B OK ejecuta C
Si B falla ejecuta X
En este caso X se ejecutar铆a s贸lo si A y B fallan, lo cual no ser铆a posible ya que B no se ejecuta si A falla. Igualmente si A funciona OK y B falla, X no se ejecuta porque A funcion贸
Esto es lo que yo entend铆, y por lo que he probado es as铆. Lo que hago para que funcione es copiar varias veces la tarea X y poner cada una en un camino, para que no se junten, pero me parece poco 煤til.
La pregunta:
驴Alguien sabe si esto se puede evitar? Es decir, si hay una forma de que no interpreta un AND l贸gico sino un OR.
Gracias a todos.
