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

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

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

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

Приступая к работе

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

Screenshot showing how to create a flowlet

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

Область конструктора потока flowlet

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

Screenshot showing the flowlet design surface and the similarity with mapping data flows.

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

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

Screenshot showing flowlet input configuration properties panel.

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

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

Screenshot showing flowlet output configuration properties panel.

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

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

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

Screenshot showing Preview Data on the output in the flowlet.

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

Screenshot showing Debug Settings and how to enter test data for debugging.

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

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

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

Screenshot showing creating a flowlet from an existing activity using the right-click menu option.

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

Screenshot showing multiple selection from existing activities.

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

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

Дополнительные сведения см. в разделе "Преобразование flowlet" в потоке данных сопоставления | Документация Майкрософт.