【发布时间】:2018-09-18 00:26:08
【问题描述】:
嗨,所以我在 groovy 中创建和附加的这个字符串以某种方式破坏了第一个字节,我不知道为什么会发生这种情况。它是第二个字符串创建。在这个脚本中,我正在做一个查询,第一个有效,但第二个初始化不知何故弄乱了字符串中的第一个字节,我必须做一个额外索引的子字符串(它是两个,因为我正在初始化一个逗号)。任何见解将不胜感激!
注意:我在 Anypoint studio 6.4.4 中使用 mulesoft 运行时 3.8.5。不知道这是否是原因,但它是我心目中的候选人......
flowVars.queryIds = "Id IN ("
for (Integer i = 0; i < payload.size(); i++) {
flowVars.queryIds += "\'" + payload[i].Id + "\',"
}
flowVars.queryIds = flowVars.queryIds.substring(0,flowVars.queryIds.size() - 1) + ")"
//Assigning comma because a random byte is getting inserted and this makes that error explicit & deterministic
flowVars.queryFields = ",";
for (String key : payload[0].keySet()) {
flowVars.queryFields += key + ",";
}
//Skipping over custom field isMatch
flowVars.queryFields = flowVars.queryFields.substring(2, flowVars.queryFields.size() - 9);
return payload
【问题讨论】:
-
你能试着把你的问题减少到核心问题吗?那么分析起来会更容易......
标签: groovy mule mule-studio