powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Многократное использование ScriptComponent (SSIS)
6 сообщений из 6, страница 1 из 1
Многократное использование ScriptComponent (SSIS)
    #39834968
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

В проекте SSIS есть источник данных - скрипт C#. В "мастере" задаю, что выходная таблица - это "Clients" с колонками field1, field2 и field3, все текстовые.

Сам скрипт общается с внешней системой по rest-API, получает в ответ XML. Этот XML сохраняет как результат в эту таблицу:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        //каждый item - это новая строка таблицы
        foreach (XmlNode item in itemlist)
        {
            ClientsBuffer.AddRow();
            //иду по всем "колонкам", перечисленным в XML
            foreach (XmlNode column in item.ChildNodes)
            {
                switch (column.Name)
                {
                    case "field1":
                        ClientsBuffer.field1 = column.FirstChild.Value;
                        break;
                    case "field2":
                        ClientsBuffer.field2 = column.FirstChild.Value;
                        break;
                    case "field3":
                        ClientsBuffer.field3 = column.FirstChild.Value;


Вопрос - как потом этот же самый скрипт повторно использовать (напр., ещё раз 10) в этом же проекте, только для вызова не "клиентов" а, скажем, "заказчиков", "поставщиков" со своими колонками?


Понятно, что через глобальную переменную я могу отправить ему тексты API-запросов. Но как мне в скрипте получать список колонок, заданных пользователем, а не перечислять вот так каждую, чтобы скрипт подстраивался под те колонки, которые заданы в "мастере"?

Второй вопрос - одна и та же функция используется несколько раз. Куда её сохранить, чтобы ей можно было повторно воспользоваться из другого скрипта?
...
Рейтинг: 0 / 0
Многократное использование ScriptComponent (SSIS)
    #39834976
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,

SSIS работает в другой парадигме, не так, как Вы его пытаетесь использовать. Спроектируйте свое решение так, чтобы оно работало с потоками данных и являлось бы "диаграммой активностей". Вы же "пишете приложение", используя SSIS. Не стоит злоупотреблять возможностями скриптов. Создайте утилиту, которая скачает нужные файлы, а затем загрузите эти файлы при помощи пакета.
...
Рейтинг: 0 / 0
Многократное использование ScriptComponent (SSIS)
    #39835030
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Многократное использование ScriptComponent (SSIS)
    #39835823
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но, если, все же, ответить на вопрос, как многократно использовать те же скриптовые компоненты, то путей три:
1. Вынести этот скриптовый task в отдельный пакет и вызывать его из других, передавая соответствующие параметры
2. Вынести скриптовую логику в отдельную .NET библиотеку и ее подгружать в простых скриптовых task-ах
3. Пойти в п.2. еще дальше и создать свои собственные Data-Flow или Work-Flow tasks на .NET
...
Рейтинг: 0 / 0
Многократное использование ScriptComponent (SSIS)
    #39835863
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri AbeleНо, если, все же, ответить на вопрос, как многократно использовать те же скриптовые компоненты, то путей три:
1. Вынести этот скриптовый task в отдельный пакет и вызывать его из других, передавая соответствующие параметры
2. Вынести скриптовую логику в отдельную .NET библиотеку и ее подгружать в простых скриптовых task-ах
3. Пойти в п.2. еще дальше и создать свои собственные Data-Flow или Work-Flow tasks на .NET
спасибо!!
...
Рейтинг: 0 / 0
Многократное использование ScriptComponent (SSIS)
    #39835912
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но, по моему, в Вашем конкретном случае можно обойтись [XML Source] task-ом и Data Flow коллекции task-ов.

Или, на худой конец, парсить XML средствами MSSQL.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Многократное использование ScriptComponent (SSIS)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]