Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
Всем привет! Подскажите пожалуйста. Имеется родительский пакет, который запускает некоторое количество экземпляров дочернего пакета (параллельно обрабатываются) с определенными параметрами. Возникла потребность добавить в поток управления дочернего пакета логику обработки задач потоков данных (ветвление). На картинке отображены два компонента скрипта «А», «С» и задача потока данных «В». Объект «В» должен выполняться по условию (входной параметр дочернего пакета), тут все отлично, но в результате если условие False (задача потока данных не выполняется), то объект «Скрипт С» не когда не выполнится, ждет ответа от объекта «В». Вроде все тривиально, пытался обыграть, добавляя условия на каждую ветвь соединения контейнеров, но результата достичь не удалось. Что именно я не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 12:05 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
у тебя для перехода требуется безусловное выполнение B - таки В не выполнилось - С и не запускается. таки покопаться с переходом B-C? )) или таки покjпаться с переход A_C ?)) например сделать два перехода A-C один для истина f(x)? второй для не истина f(x)? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 12:28 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
Так уже все варианты перепробовал, даже от безысходности добавил условие на «В» -> «С». Но результата нет, он есть только при выполнении Fx() = true…. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 12:34 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
IDVTТак уже все варианты перепробовал, даже от безысходности добавил условие на «В» -> «С». Но результата нет, он есть только при выполнении Fx() = true…. а вот тут ты что-то не так делаешь - ибо таки - должно работать - проверяй свою fx() точнее not fx() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 12:41 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
тупо для проверки поставь fx() = 1>2 и not fx() = 1<2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 12:42 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
Хрень какая-то, все работает, если контейнеры "Скрипт" заменить на "задача потока данных". Но от Скрипт'ов отказаться не могу, пока сделал так: убрал все ограничения на связи и у контейнера "В" (из примера) задал выражение свойства Disable по ранее используемой Fx() с инверсией, в таком варианте все поехало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 13:32 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
IDVTХрень какая-то, все работает, если контейнеры "Скрипт" заменить на "задача потока данных". Но от Скрипт'ов отказаться не могу, пока сделал так: убрал все ограничения на связи и у контейнера "В" (из примера) задал выражение свойства Disable по ранее используемой Fx() с инверсией, в таком варианте все поехало. 1. Запихни B в контейнер, к нему делай безусловный переход. 2. Внутри нового контейнера добавь несущественный шаг, например, вычисление значения. От него условный переход к B. Профит... ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 14:14 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 15:08 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
IDVTТак уже все варианты перепробовал, даже от безысходности добавил условие на «В» -> «С». Но результата нет, он есть только при выполнении Fx() = true…. У "С" - укажи что входящие переходы - сочетаются как OR (ИЛИ) - штриховые линии. По умолчанию они имеют сочетание AND (И), и задача С ждет у тебя завершения обоих задач А и В, чего не случается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 15:09 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
FerdipuxУ "С" - укажи что входящие переходы - сочетаются как OR (ИЛИ) - штриховые линии. По умолчанию они имеют сочетание AND (И), и задача С ждет у тебя завершения обоих задач А и В, чего не случается. В общем случае это плохой подход. См. рисунок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 15:34 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
FerdipuxIDVTТак уже все варианты перепробовал, даже от безысходности добавил условие на «В» -> «С». Но результата нет, он есть только при выполнении Fx() = true…. У "С" - укажи что входящие переходы - сочетаются как OR (ИЛИ) - штриховые линии. По умолчанию они имеют сочетание AND (И), и задача С ждет у тебя завершения обоих задач А и В, чего не случается. Спасибо, этого я не знал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 15:54 |
|
||
|
SSIS ветвление потока управления данных
|
|||
|---|---|---|---|
|
#18+
Руслан ДамировичВ общем случае это плохой подход. См. рисунокчто есть общий случай? конкретный воркфлоу нужно делать под конкретную задачу. для вашей задачи удобно прокидывать через контейнер и копипастить вашу "Page" (многие скажут, например, что копипаста это "плохой подход"). а условия and\or на констрейнтах как раз и созданы для случая ТСа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2018, 16:01 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39585717&tid=1690491]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 313ms |

| 0 / 0 |
