我正在使用 Dell Boomi 平台和 NetSuite。
我有一个独特的情况,我们需要从带有邮件(IMAP)连接器的收件箱中检索电子邮件,然后获取电子邮件的正文并逐行阅读以提取特定信息。
邮件(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
我假设我需要一个数据处理形状来操纵信息。但是我不明白应该包含哪些脚本才能将这些脚本拉入可以在未来步骤中连接到地图的变量中。
写得很粗糙,我需要脚本来执行以下操作:
- 阅读电子邮件的第一行,并检查第一个单词是否至少 20 个字符长
- 如果没有读到下一行
- 如果是存储在
customer
变量中,则将 , 后面的值存储到memo
变量中(#12345),然后将最后的 , 值存储为amount
变量 - 然后允许将这些变量传递/映射到 NetSuite
如果这没有多大意义,我很抱歉。我真的希望我能在这里找到帮助。我正在尽我最大的努力学习这个,但它只是在我的头上,绝望,我只需要帮助......