Как изменить название страны в код ISO в Talend?

Мне нужно взять информацию из таблиц Excel и ввести ее в пользовательские объекты в Salesforce. tFileList -> tFileInputExcel -> tMap -> tSalesforceOutput

Пока все работает, но единственная проблема заключается в том, что Salesforce требует кода страны страны вместо полного имени страны. Как я могу изменить полное название страны в код ISO и передать ее в Salesforce?

Мне нужно, чтобы значения в листе excel не менялись. Поэтому в Talend мне нужно каким-то образом передать код ISO компоненту Salesforce, не затрагивая оригинальный лист.

Пример ввода:

Name / Country / Phone "Bob" / "Germany" / "99999" 

Пример вывода в Salesforce:

 "Bob" / "DE" / "99999" 

Это довольно просто, но вам понадобится список названий стран и ISO-кодов, таких как этот из Википедии.

Получите этот список в некотором формате, который можно прочитать в Talend, например, поместить его в файл с разделителями, таблицу Excel или таблицу базы данных.

Оттуда вам просто нужно присоединиться к данным в компоненте tMap, присоединившись к имени страны, а затем обязательно используйте код ISO в потоке tSalesforceOutput.

Простая примерная работа может выглядеть примерно так:

Работа макета для получения кодов ISO2

Где наши данные Excel выглядят так:

Данные Excel для загрузки в Salesforce

Обратите внимание на пятую строку. Великобритания не является именем страны ISO (вместо этого это Великобритания).

Затем мы бросаем этот код кода ISO2 из Википедии в CSV в Excel:

Коды ISO2 и названия стран

Убедитесь, что вы правильно настроили tFileInputDelimited для обслуживания CSV. Вам понадобятся параметры экранирования и цитирования по умолчанию, позволяющие вводить запятые в данные (например, «Палестина, состояние»).

И тогда соединение в tMap выполняется следующим образом:

Соединение tMap

Здесь мы объединяем данные полей полей названия страны и выводим успешные соединения в поток Salesforce. Мы также берем альтернативный поток, чтобы захватить любые внутренние отклонения соединения для строк, которые не имеют имени страны ISO2. Это может привести к другому файлу Excel или в другом месте для ручной коррекции или помочь разработать некоторые процедуры стандартизации, которые должны применяться к данным Excel до их присоединения в будущем (что-то вроде tReplace, ищущего «Великобританию» и заменяющего его с «Соединенным Королевством»).

Я вывел эти потоки на 2 компонента tLogRow, чтобы отправить их в stdout, отформатированные как таблица:

Выход соединения ISO2

  • Talend - нужна помощь для вывода нескольких ячеек в существующий файл Excel
  • Могу ли я использовать файл excel дважды в одной задаче Talend?
  • Как написать инструкцию IF-ELSE в Java
  • Talend: Работа с пустыми строками при копировании из Excel в SQL
  • Почему я получаю это предупреждение во время чтения файла Excel с помощью tFileInputExcel с помощью Talend
  • Как перенести данные из файла filemaker pro в серверную студию Microsoft SQL Server, используя odbc для filemaker
  • Поддерживает ли Talend кодировку UTF-8 для заголовков Excel?
  • TALEND - вывод столбца для вывода по имени
  • Проблема с разделителем «\ t» при манипулировании CSV-файлом с помощью Talend
  • Объединение ячеек Excel с использованием Talend ETL
  • Как преобразовать значение цифровой даты Excel в Date, подходящее для хранения в таблице db, используя Talend
  • Interesting Posts

    Пользовательская функция Excel, не вызываемая при обновлении соты

    Java POI. пропускать ячейку

    Используйте макет таблицы сводных таблиц excel для добавления метки к записи

    Пакетный файл для копирования / вставки файла excel с динамическим именем

    Ошибка .NET: зависимость «Microsoft.Office.Interop.Excel» не найдена

    Оценить формулу с другого листа как текущий лист

    Применение формулы каждой третьей строки в другом столбце VBA Macro

    Загрузка + чтение файла excel в jsp с использованием POI

    Загружать (вставлять) и отзывать изображение в пользовательской форме из таблицы Excel

    Сохранить заголовки из datagridview для Excel? сохранить как формат Excel 2007 (.xlsx)?

    Экспорт Gridview Excel не работает в ASP.NET

    Значение совпадения VBA от объекта списка до диапазона

    Метод копирования и вставки VBA не работает

    Эти способы новизны Ссылаться на динамическую ячейку в VBA?

    Как переименовать повторяющиеся строки

    Давайте будем гением компьютера.