问题标签 [boomi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
94 浏览

connector - Boomi 自定义连接器如何在不使用有效负载的情况下读取多个参数?

谢谢你检查我的问题,

我正在开发一个使用 Restful API 的 Boomi 自定义连接器。

我已经实现了 GET 操作,它只接收来自 User 的 1 个 ID 参数和 QUERY 操作,它根据响应配置文件和过滤表达式请求多个参数。

但是,对于需要多个路径参数的 API 获取请求,GET 和 QUERY 操作似乎都不适合。

例如:用户//productTypes/

上述端点需要 2 个参数“userID”和“productTypeID”

我已经实现了 EXECUTE 操作并导入了一个带有 2 个参数的输入配置文件。连接器有效,但并不完全符合我的预期。

EXECUTE 操作无参数

执行操作

我的期望是开发一个与 GET 操作具有相同行为的操作。

导入响应配置文件后,连接器会提示用户缺少参数的警告标志 在参数选项卡中添加参数应该是使操作正常工作的唯一方法连接器不需要来自有效负载的任何输入配置文件。这些要求的目的是为了改善用户体验,避免在如何添加参数上产生混淆。

获取操作

所以我的问题是:

  • 对于上述要求/期望,我应该使用哪种类型的操作?
  • 如何要求带有警告标志的多个参数,以及如果可能不使用有效负载/请求配置文件

如果您可以附加相关资源来实现这些功能,那就太好了。

谢谢

布莱恩

0 投票
1 回答
103 浏览

java - 2020-12-21T13:00:00.000+0000 的 SimpleDateFormat 掩码

日期/时间值作为正确的 UTC 存储在我们的服务器中。但是当服务器查询日期时,它会将其转换为服务器本地时区,这不一定是发起查询的设备的时区。我试图根据输入参数简单地调整时间以将其返回到 UTC,以便它可以以 UTC 形式返回到应用程序。但是当我尝试解析日期以便调整时间时,我遇到了掩码错误。

我很难为这种格式获得正确的掩码:2020-12-21T13:00:00.000+0000

输入值:2021-01-28T12:30:00.000+0000

尝试的掩码:yyyy-MM-dd'T'HH:mm:ss

错误: 没有方法签名:java.text.SimpleDateFormat.parse() 适用于参数类型:(java.util.Date) 值:{Thu Jan 28 12:30:00 UTC 2021}(在 groovy 脚本中);原因:没有方法签名:java.text.SimpleDateFormat.parse() 适用于参数类型:(java.util.Date) 值:{Thu Jan 28 12:30:00 UTC 2021}

代码:

任何建议,将不胜感激。

0 投票
0 回答
57 浏览

json - Dell Boomi:减少电子邮件数量

在附加的图片中,我传递了 4 个 JSON 文档。第二个分支中的“设置属性”形状是根据文档中的“主管”值设置电子邮件地址。

然后为 4 个文档中的每一个填充并发送电子邮件。

问题在于 4 个文件中的 3 个,“主管”是相同的,这意味着他们收到 3 封电子邮件。如果我能以某种方式将它们归为一个,效率会高得多,因此只发送了 2 封电子邮件而不是 4 封。图片

我正在研究缓存,但我无法理解如何做到这一点。有没有其他人经历过这样的事情?

0 投票
1 回答
198 浏览

java - 将 Boomi JMS 连接器配置到 ActiveMQ Artemis

我一直在 Boomi 中使用 JMS 连接器与 ActiveMQ Artemis 2.14 连接,但使用客户端库 activemq-all-5.15.11.jar 和工厂org.apache.activemq.jndi.ActiveMQInitialContextFactory 这可行,除了我在连接中创建大量org.apache.activemq.artemis.core.server.impl.MessageReferenceImpl对象时遇到问题堆,它与实际消息无关,而是与ActiveMQ.Advisory.TempQueue.

所以我正在尝试使用 ActiveMQ Artemis 2.14 客户端设置 Boomi JMS 连接器。我将以下库导入到 Atom 中:

  • activemq-core-5.4.1.jar
  • artemis-core-client-2.14.0.jar
  • artemis-jms-client-2.14.0.jar
  • artemis-jms-client-all-2.14.0.jar
  • fscontext-4.6-b01.jar
  • geronimo-j2ee-management_1.1_spec-1.0.1.jar

然后我创建了一个自定义库,将其设置为连接器 JMS,并添加上述库并部署到 Atom。在连接器中我指定了 ActiveMQ 和 ConnectionFactoryorg.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory

这给了我一个 java 转储,抱怨“无法创建初始上下文”和“无效的代理 URL”我的 URL 有点花哨,但它适用于其他 ActiveMQ JMS 连接器。

所以我尝试了一个简单的 URL,只是tcp://[host]:61616 这给了我一个奇怪的错误:“意外错误执行过程:java.lang.NoClassDefFoundError:org/jboss/logging/Logger”

那么这是否意味着我包含了一个我不需要的库,它需要 jboss 记录器,还是我实际上需要 jboss 记录器库?

对此的任何指导表示赞赏。

0 投票
1 回答
76 浏览

sql - 如何将 bigQuery 作业返回的 float64 日期格式化为时间戳/日期?

我想要做的是使用这个查询创建一个工作:

SQL查询:

之后,使用生成的 ID 运行作业并获取结果。

用于创建作业的 JSON:

样本返回记录:

如您所见,日期为 FLOAT64:1.612789722974E9。当我尝试从 bigQuery 控制台将日期格式化为时间戳时,它已经以时间戳的形式出现:2021-02-08 13:08:42.974 UTC。

我试图做的是改用这个查询:

这会给我日期和时间,但不是毫秒。我认为时间也返回毫秒。尝试使用 bigQuery 库中的各种函数,但它们都不适用于 float64。

顺便说一句,我使用 Dell Boomi 作为中间件层来创建作业、检索作业 ID 并运行它。我需要根据从该表中选择的内容自动创建报告,这就是为什么我需要日期时间,包括毫秒。

我认为您可以在用于创建作业的配置中添加一些内容,以便以正常时间戳格式返回日期,但同样,什么也没找到。

即使在 BigQuery 控制台中,它也说它是一个时间戳,那么为什么它存储为 FLOAT64 呢? 在此处输入图像描述

0 投票
1 回答
177 浏览

groovy - 使用 Groovy 捕获上个月的最后一天

我在 Boomi 中使用 Groovy(1.5) 来捕捉上个月的最后一天,并且我一直在混合我通过 Google 找到的一些东西:

但是我遇到了以下错误:

0 投票
1 回答
233 浏览

groovy - 常规十进制字符串到整数

大家好:我收到一个字符串格式的小数,并希望将其转换为 groovy 中的整数。到目前为止找不到任何解决方案。例如:我得到的字符串值为“100.0”,我需要输出为 100。请帮忙。

我计划在 boomi 中运行这个 groovy 脚本。

0 投票
1 回答
153 浏览

integration - Boomi 集成 - 动态注入映射信息

我们现在正在评估集成解决方案并比较 Mule 和 Boomi。

用例是读取 Excel 文件,将列映射到一组预定义的 JSON 属性,然后使用 JSON 将记录插入数据库。映射可能因一个 Excel 模板而异,其中 Excel 中的列名可能与其他模板不同。

如何从外部集成流中注入映射信息(源与目标)?

注意:在 Mule 中,我可以使用我使用 Mule DataWeave 语言注入的映射变量(值是 JSON)来做到这一点。

0 投票
1 回答
494 浏览

arraylist - 歧义表达式可以是无参数的闭包表达式,也可以是孤立的开放代码块;

我有以下代码块,它将创建一个对象,该对象是“basixCertificateNumbers”数组中所有对象的串联字符串。

我目前收到以下错误:

尽管建议的解决方案是在上面贴上标签,但我不确定在哪里贴上它的最佳方式。

当前的解决方案是删除nestedEntry 之后的“{”,如下所示:

但是,我相信这不是做事的最佳方式,所以如果有人会有更好的主意。这将是一个很大的帮助!

我希望的输出是:

0 投票
1 回答
145 浏览

java - 在 Active Directory 中更新用户失败(使用 Boomi 映射)

我可以在没有任何 SSL(意味着使用 port389)和密码(新用户登录)的情况下使用 Boomi 创建用户,但我想更改用户的电话号码,但出现此错误:

我用谷歌搜索了这个错误的意思:

如果 LDAP 错误代码 53 意味着我需要使用“SSL”执行所有操作,为什么我可以创建用户?我该如何解决这个问题?