转换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"注入。