Меня попросили создать прототип заменяющего «процесса преобразования файлов» (который в настоящее время представляет собой беспорядок в SQL) с использованием AlForva MapForce. Мой ввод - файл CSV с заголовками. Моя проблема в том, что мне нужно захватить как данные, так и имя столбца для использования в последующей обработке.
Мне нужно, чтобы MapForce передавал метод C # (импортируемый, поскольку он принимает два параметра: fieldName
и value
. Я могу получить доступ к значению тривиально, но после нескольких часов пролистывания руководства (1000 страниц!) У меня нет ' Не найдено примеров того, как получить доступ к имени поля в качестве вывода.
Причина, по которой каждому выходу нужно имя поля, а значение связано с тем, как все наши отображения / преобразования в настоящее время управляются - в базе данных. На этом этапе запускается код .NET, который выполняет все необходимые операции поиска в базе данных.
Например, если у меня был следующий файл:
"Symbol", "Account", "Price", ...
"FOO", "10101", "1.23", ...
"BAR", "10201, "13.56", ...
И статический метод string TransformField( string fieldName, string value )
,
Я бы хотел сопоставить вывод данных Symbol
файла CSV с параметром value
метода, а имя поля "Symbol"
с параметром fieldName
метода.
Некоторые ограничения:
- Мне нужно, чтобы «проводка» была видна в графическом интерфейсе MapForce. У меня будут непрограммисты, поддерживающие отображения в будущем. Делать все это в коде не вариант.
- MapForce - инструмент, выбранный компанией. Одна из причин, по которой наш оригинальный процесс такой беспорядок, заключается в том, что оригинальный программист развернул свой собственный инструмент отображения / преобразования (не меньше из TSQL - ой).
- Мы можем рассматривать все входы / выходы для вызова метода как строки. Конверсии произойдут позже.
- Я бы не хотел использовать скалярные литералы в качестве входных данных. У меня уже есть имена столбцов из файла - я не хочу повторно вводить каждый из них и передавать его в мой метод.
Я не уверен, сколько пользователей имеют опыт работы с этим инструментом, но после 3 дней работы с ним я вижу большой потенциал. Если только я смогу преодолеть нынешнюю точку отсчета, я думаю, что у компании будет надежная альтернатива их нынешнему беспорядку.
Спасибо за любые предложения.