Потоки сегментов в схеме потоков данных

Что такое flowlet (поток)?

Повторно используемый контейнер действий flowlet можно создать на основе существующего сопоставления потоков данных или запустить с нуля. Повторное использование шаблонов позволяет предотвратить дублирование логики и применить ту же логику во множестве потоков данных сопоставления.

Используя flowlet, можно создать логику для выполнения таких задач, как очистка адресов или обрезка строк. Затем можно сопоставить входные и выходные данные со столбцами в вызывающем потоке данных для динамического повторного использования кода.

Начало работы

Чтобы создать блоклет, выберите действие "Новый блоклет" в опциях меню сопоставления данных.

Снимок экрана: создание потока

Это создает новый поток, в котором можно добавить входные данные, выходные данные и действия преобразования.

Поверхность проектирования flowlet

Область конструктора флоулета аналогична области конструктора отображения потока данных. Основные отличия — это входные и выходные данные, а также интерфейсы отладки, описанные ниже.

Снимок экрана, показывающий поверхность проектирования потокового элемента и сходство с потоками данных для сопоставления.

Входные данные потока flowlet

Входные данные потока flowlet определяют входные столбцы, которые ожидаются от вызывающего потока данных для сопоставления. Это сопоставление потоков данных сопоставляет столбцы из потока в столбцы, определенные из входных данных. Это позволяет потоку flowlet повторно использовать логику в столбцах, обеспечивая при этом гибкость в вызывающем потоке данных для сопоставления, к столбцам которых применяется поток flowlet.

Снимок экрана: панель свойств конфигурации входного потока.

Выходные данные потока flowlet

Выходные данные flowlet определяют те выходные столбцы, которые ожидается передавать в вызывающий поток данных для сопоставления. После выполнения любых преобразований в вашем flowlet, результирующие выходные столбцы будут отправлены в вызываемый поток данных для сопоставления.

Снимок экрана: панель свойств конфигурации выходного потока.

Отладка потока flowlet

Отладка потока flowlet имеет ряд отличий от процесса отладки потока данных для сопоставления.

Прежде всего, предварительные данные доступны только на выходе потокового элемента "flowlet". Чтобы просмотреть данные, убедитесь, что выбрали выходной поток, а затем вкладку "Предварительный просмотр данных".

Снимок экрана, показывающий предварительный просмотр данных на выходе в flowlet.

Во-вторых, так как потоки flowlet динамически сопоставляются с входными данными, для отладки потоков flowlet необходимо разрешить пользователям вводить тестовые данные для отправки через поток flowlet. В разделе параметров отладки должна появиться сетка для заполнения тестовых данных, которые соответствуют входным столбцам. Обратите внимание, что для входных данных с большим количеством столбцов может понадобиться нажать на значок полноэкранного режима.

Снимок экрана: параметры отладки и ввод тестовых данных для отладки.

Другие методы создания flowlet

Flowlets также можно создать на основе существующих потоков данных для маппинга. Это позволяет пользователям быстро использовать уже созданную логику повторно.

В случае одного действия преобразования можно щелкнуть правой кнопкой мыши действие сопоставления в потоке данных и выбрать команду «Создать новый flowlet». Это создает поток с этим действием и входными данными для сопоставления входных данных действия.

Снимок экрана: создание блоклета из существующего действия с помощью параметра меню правой кнопкой мыши.

Если у вас включен множественный выбор, вы также можете выбрать несколько действий в потоке данных сопоставления. Это можно сделать, нарисовав прямоугольник для выбора нескольких действий или используя клавишу SHIFT и последовательное выделение нескольких действий. Затем щелкните правой кнопкой мыши и выберите "Создать новый flowlet".

Снимок экрана с множественным выбором из имеющихся действий.

Запуск потока flowlet внутри потока данных для сопоставления

После создания потока flowlet можно запустить его из действия потока данных для сопоставления с помощью преобразования flowlet.

Дополнительные сведения см. в разделе Flowlet transformation в сопоставляющем потоке данных | Документация Microsoft.