Как изменить название страны в код ISO в Talend?
Мне нужно взять информацию из таблиц Excel и ввести ее в пользовательские объекты в Salesforce. tFileList -> tFileInputExcel -> tMap -> tSalesforceOutput
Пока все работает, но единственная проблема заключается в том, что Salesforce требует кода страны страны вместо полного имени страны. Как я могу изменить полное название страны в код ISO и передать ее в Salesforce?
Мне нужно, чтобы значения в листе excel не менялись. Поэтому в Talend мне нужно каким-то образом передать код ISO компоненту Salesforce, не затрагивая оригинальный лист.
- Сопоставьте несколько столбцов из нескольких файлов, которые немного отличаются
- Обработка усечения данных в Talend
- Вывод одного файла Excel с несколькими листами
- Точное совпадение для всех полей таблицы с excel в Talend
- tMongoDBbulkLoad недоступен для загрузки в обмене талантов
Пример ввода:
Name / Country / Phone "Bob" / "Germany" / "99999"
Пример вывода в Salesforce:
"Bob" / "DE" / "99999"
- Как разбить строку из файла excel на подстроки и загрузить его?
- Перенос данных из файла Excel (несколько листов) в SQL (несколько таблиц) в пошаговом процессе
- Обработка дат при копировании из таблицы базы данных Excel в SQL Server в Talend
- Что означает «Предупреждение: не удается определить тип ссылки» в Talend Open Studio
- Разбор документов Excel с помощью Talend
- Talend: много раз добавлять файл Excel
- Преобразование XLS-файла в XLSX в talend
- Повторение при копировании данных в таблицу SQL из нескольких листов
Это довольно просто, но вам понадобится список названий стран и ISO-кодов, таких как этот из Википедии.
Получите этот список в некотором формате, который можно прочитать в Talend, например, поместить его в файл с разделителями, таблицу Excel или таблицу базы данных.
Оттуда вам просто нужно присоединиться к данным в компоненте tMap, присоединившись к имени страны, а затем обязательно используйте код ISO в потоке tSalesforceOutput.
Простая примерная работа может выглядеть примерно так:
Где наши данные Excel выглядят так:
Обратите внимание на пятую строку. Великобритания не является именем страны ISO (вместо этого это Великобритания).
Затем мы бросаем этот код кода ISO2 из Википедии в CSV в Excel:
Убедитесь, что вы правильно настроили tFileInputDelimited для обслуживания CSV. Вам понадобятся параметры экранирования и цитирования по умолчанию, позволяющие вводить запятые в данные (например, «Палестина, состояние»).
И тогда соединение в tMap выполняется следующим образом:
Здесь мы объединяем данные полей полей названия страны и выводим успешные соединения в поток Salesforce. Мы также берем альтернативный поток, чтобы захватить любые внутренние отклонения соединения для строк, которые не имеют имени страны ISO2. Это может привести к другому файлу Excel или в другом месте для ручной коррекции или помочь разработать некоторые процедуры стандартизации, которые должны применяться к данным Excel до их присоединения в будущем (что-то вроде tReplace, ищущего «Великобританию» и заменяющего его с «Соединенным Королевством»).
Я вывел эти потоки на 2 компонента tLogRow, чтобы отправить их в stdout, отформатированные как таблица: