我正在使用Dell Boomi平台和NetSuite。
我遇到一种独特的情况,我们需要使用邮件(IMAP)连接器从收件箱中检索电子邮件,然后取出电子邮件正文并逐行阅读以提取特定信息。
mail(IMAP)连接器工作正常,但是我不知道该怎么办。我正在尝试学习Boomi,事实证明,这更具挑战性。
基本上,我需要从电子邮件正文中创建3个变量:
var customer = [];
var memo = [];
var amount = [];
要解析的电子邮件正文看起来像这样,没有标题:
-----原始消息-----
发件人:info@somesite.com
发送:2019年8月28日星期三晚上9: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
我假设我需要一个Data Process形状来操纵信息。但是我不知道应该包含什么脚本来将它们放入可以在将来的步骤中连接到地图的变量中。
写得很烂,我需要执行以下操作的脚本:
customer
变量中,请将后面的值存储到memo
变量(#12345)中,然后将最后一个值存储为amount
变量< / li>
对不起,如果这样做没有意义。我真的很希望能在这里找到帮助。我正在竭尽全力地学习这一点,但是这绝望,绝望,我只需要帮助...
答案 0 :(得分:0)
解决该问题的一种方法是基本上按行分割文档,将其推送到地图上,然后通过路线评估第一列是否大于零。跳过变量,仅通过地图进行处理。假设您对DellDoomi有一些基本的了解。
从左向右移动:
这基本上会将您的电子邮件信息每行分割成多个单独的文档。