Как перебрать файл CSV и записать каждую строку в действии записи файла?

Я использую конструктор TIBCO BW 6.5, я пытаюсь прочитать большой файл CSV (с разделителем ;). Ниже приведены некоторые из моих образцов данных файла CSV:

ORDER_NUMBER;CODE_NUMBER
A;014 53758
B;015 73495
C;016 67569
D;017 59390

Я пытаюсь начать чтение со 2-й строки, то есть «A; 014 53758». Я использую действие «ParseData», которое помещено в группу «Повторить», как показано на изображении ниже: — введите здесь описание изображения

Конфигурация моей группы «Повторить» приведена ниже: - введите здесь описание изображения

Конфигурация моего "ParseData": - введите здесь описание изображения введите здесь описание изображения

В моем WriteFile я установил флажок «Добавить», и я пишу как «Текст» в своем файле. TextContent для моего WriteFile: - concat($ParseData/Rows/Updates[$index]/ORDER_NUMBER, $ParseData/Rows/Updates[$index]/CODE_NUMBER, '')

Но когда я запускаю свой проект, файл записи записывает только первую строку, а все остальные строки остаются пустыми.

Может ли кто-нибудь помочь в исправлении того, что я делаю неправильно.

Спасибо, Рудра


person Rudra Singh    schedule 21.07.2019    source источник


Ответы (1)


Попробуй это :

  • Ввод активности ParseData: startRecord должен быть 1 вместо $index + 1
  • Ввод действия WriteFile: concat($ParseData/Rows/Updates[1]/ORDER_NUMBER, -$ParseData/Rows/Updates[1]/CODE_NUMBER, '') (1 вместо $index)
  • Вы можете снять галочку с накопления в цикле повторения
person losusovic    schedule 23.07.2019
comment
Спасибо @losusovic. Это в некотором роде помогло, и, манипулируя некоторой логикой, я могу найти решение. - person Rudra Singh; 28.07.2019
comment
один запрос, я выполняю операцию POST в POSTMAN, и я также использую 2 заголовка, чтобы попасть в один из моих API REST. Не могли бы вы сказать мне, где я могу добавить эти заголовки в свою активность Send-HTTP-Request в BW 6.5, если я хочу выполнить тот же вызов API REST из BW 6.5? - person Rudra Singh; 28.07.2019