Dell Boomi - анализирует значения из тела письма - PullRequest
0 голосов
/ 07 ноября 2019

Я работаю с платформой Dell Boomi и NetSuite.

У меня есть уникальная ситуация, когда нам нужно извлечь электронную почту из входного почтового ящика с почтовым соединителем (IMAP), затем взять тело письма ипрочитайте его построчно, чтобы извлечь конкретную информацию.

Crude diagram of what I need Это грубая диаграмма того, что мне нужно сделать.


Почта (IMAP) разъем работает отлично, но я не могу понять, что оттуда делать. Я пытаюсь выучить Boomi, и это становится более сложной задачей.

По сути, мне нужно создать 3 переменные из тела письма:

var customer = [];
var memo = [];
var amount = [];

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

----- Исходное сообщение -----

От: info@somesite.com

Отправлено:Среда, 28 августа 2019 г. 21:07

Кому: reports@somesite.com;

Тема: Журнал событий: Строка темы повторения отчета

Пример 123456, 123412532452346346:ALKNBAQWIOET235QA08WSAQ2038YTQ12 {* тысяча двадцать-девять *

Пример 120985, 109285710928561239: IO2Q0AIHJG698AE64A98GA654AG98DGF {

Пример 489072, 987651498795654987: S54DGFH9A84D65F4A6SDF98A4SD138A4 {

+12341253643876843589, # 12345, 100.00

+12387019287654984616, # 12324, 125.00

12359870923654987465, # 51232, 100.00

Эта часть письма - это то, что мне нужно прочитать, и игнорировать остальные

12341253643876843589,# 12345, 100,00

12387019287654984616, # 12324, 125,00

12359870923654987465, # 51232, 100,00

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

Грубо написано, мне нужен сценарий для следующих действий:

  • Прочитайте первую строку письма и проверьте, если первое слово имеет длину не менее 20 символов
  • Если оно не прочитано, следующая строка
  • Если оно сохранено в customer переменная, сохраните значение после, в переменную memo (# 12345), затем сохраните последнее значение как amount переменную
  • , а затем разрешите эти переменные передать / отобразить в NetSuite

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

Мой текущий процесс в Boomi, я понятия не имею, что делать после этого, сноваэлектронная почта тянет отлично. current boomi process

1 Ответ

0 голосов
/ 11 ноября 2019

Один из способов решения этой проблемы состоит в том, чтобы в основном разбить документ на строку, протолкнуть его по карте и затем оценить, является ли первый столбец больше нуля по маршруту. Пропустите переменные и просто обработайте их с помощью карты. Это предполагает, что у вас есть фундаментальное понимание DellDoomi.

Пример: enter image description here

Перемещение слева направо:

  1. "ТестДанные »- сообщение с вашим примером текста, чтобы я мог проверить.
  2. « Разделить документ - Плоский файл - Разделить по строке »- это место, где вы должны начать и подключить его к почтовому соединителю. Это форма обработки данных, разделенные документы enter image description here

, которая в основном разделит ваше сообщение электронной почты на отдельные документы в строке.

«Плоский файл» - это карта. Я вручную создал новый профиль плоского файла (ввод сообщения электронной почты), разделенный запятыми с 3 элементами. Это приносит структуру каждой линии. Источник и цель используют один и тот же профиль, ваша правая сторона, вероятно, будет профилем для netsuite, отображая соответствующие столбцы.

enter image description here

«Маршрут» - это, в основном, смотрит на значение в первом столбце и проверяет, больше ли оно нуля. Все остальное маршрутизируется по умолчанию, и мы ничего с этим не делаем. Маршрутизация по первому столбцу созданного профиля "ввода сообщений электронной почты".

enter image description here

Ветвь «Больше 0» будет там, где вы подключите свой пункт назначения. Поскольку это должны быть только те 3 строки, как показано в вашем примере, поскольку они на самом деле больше нуля.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...