Как изменить название страны в код 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

  • Как преобразовать значение цифровой даты Excel в Date, подходящее для хранения в таблице db, используя Talend
  • Обработка Null и даты в talend
  • Talend: много раз добавлять файл Excel
  • Сопоставьте несколько столбцов из нескольких файлов, которые немного отличаются
  • Точное совпадение для всех полей таблицы с excel в Talend
  • Что означает «Предупреждение: не удается определить тип ссылки» в Talend Open Studio
  • Преобразование XLS-файла в XLSX в talend
  • Почему я получаю это предупреждение во время чтения файла Excel с помощью tFileInputExcel с помощью Talend
  • Могу ли я использовать файл excel дважды в одной задаче Talend?
  • Поддерживает ли Talend кодировку UTF-8 для заголовков Excel?
  • Обработка усечения данных в Talend
  • Interesting Posts

    Проблема с созданием файла CSV

    Как применить шрифт и цвет текста в ячейках файла Excel с помощью openxml

    Как остановить Excel от запроса возобновить рабочую книгу?

    Определенная пользователем или объектная ошибка, выполняющая функции excel в Outlook VBA

    Извлеките все листы с одинаковым значением в определенной ячейке в новую книгу

    Сравнение двух столбцов разных групп с 4 столбцами в каждой группе и вставка пустой строки, если столбец не соответствует

    Запрос о добавлении границ с использованием пакета Python docx в текстовый документ

    VBA из Excel в Word добавить строку таблицы в таблицу с объединенными ячейками

    Неожиданные символы XML

    Заменить значение с помощью режима для каждого столбца

    Как читать все форматы excel и csv с помощью узла

    Строка кода не работает. Не знаете, почему?

    Создание таблицы SQL из Excel VBA

    Экспорт файла .xlsx с страницы Jsp: не поддерживается формат или расширение файла

    Использование функции Split для поиска последней папки в пути файла только с одной строкой

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