Захват метаданных имени поля из файла CSV в Altova MapForce - PullRequest
0 голосов
/ 04 июня 2010

Меня попросили создать прототип заменяющего «процесса преобразования файлов» (который в настоящее время представляет собой беспорядок в 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 метода.

Некоторые ограничения:

  1. Мне нужно, чтобы «проводка» была видна в графическом интерфейсе MapForce. У меня будут непрограммисты, поддерживающие отображения в будущем. Делать все это в коде не вариант.
  2. MapForce - инструмент, выбранный компанией. Одна из причин, по которой наш оригинальный процесс такой беспорядок, заключается в том, что оригинальный программист развернул свой собственный инструмент отображения / преобразования (не меньше из TSQL - ой).
  3. Мы можем рассматривать все входы / выходы для вызова метода как строки. Конверсии произойдут позже.
  4. Я бы не хотел использовать скалярные литералы в качестве входных данных. У меня уже есть имена столбцов из файла - я не хочу повторно вводить каждый из них и передавать его в мой метод.

Я не уверен, сколько пользователей имеют опыт работы с этим инструментом, но после 3 дней работы с ним я вижу большой потенциал. Если только я смогу преодолеть нынешнюю точку отсчета, я думаю, что у компании будет надежная альтернатива их нынешнему беспорядку.

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 04 августа 2010

Я решил свою проблему и, для дальнейшего использования, хочу опубликовать решение. Я решил мою проблему с помощью MapForce FlexText. Это позволило мне извлечь заголовок из файла CSV и «инвертировать» имена столбцов в качестве входных данных для процесса преобразования. Как только я узнал, какой подход выбрать, я смог найти больше информации непосредственно у Альтовы.

Я нашел пару полезных руководств при копании на их сайте:

Надеюсь, что это может помочь кому-то еще в будущем!

...