将没有键的Json数组转换为mule中的SOQL格式



转换Json格式如下

输入:

["100555809","100000001"]

转换为以下格式,以便通过在salesforce连接器中为转换后的输出分配一些流变量,可以在SOQL查询中使用它。

输出:

('100555809','100000001')

假设您的输入是有效负载,并且您想要一个字符串作为输出,那么您需要使用map将所有ID用单引号括起来,然后使用joinBy将它们连接到一个字符串中。最后,将结果包装在括号中:

%dw 1.0
%output application/java
%var ids = payload
// Wrap ids in single quotes and join them into a string
%function formatIds(ids)
ids 
map ((id) -> "'$(id)'")
joinBy ","
%function transformForSOQL(ids)
"($(formatIds(ids)))"
---
transformForSOQL(ids)

不确定SOQL是否暴露在相同的漏洞中,但如果是,在生成这样的动态查询值时要小心"SOQL"注入。

最新更新