首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mule查询中使用Mule变量

如何在Mule查询中使用Mule变量
EN

Stack Overflow用户
提问于 2015-06-02 22:22:15
回答 2查看 836关注 0票数 0

我试图在Mule ESB (与Salesforce连接)的where子句中使用Mule变量的查询。

代码语言:javascript
复制
SELECT id FROM Account WHERE CX_ID__c = '"flowvars.orgpayload.CXM_ID+"' LIMIT 1

但我在这里不会犯什么错误。任何关于如何在查询中使用flow变量的指针都会有所帮助。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-02 22:53:21

流变量可以通过MEL访问,可以使用flowVars.VAR_NAMEflowVars['VAR_NAME'] (如果该变量包含与MEL语法冲突的字符)或直接使用VAR_NAME (如果您还没有将流变量的默认绑定禁用为顶级MEL变量)。

在您的示例中,由于流变量名为orgpayload.CXM_ID,因此.使其与MVEL语法发生冲突。所以您不能使用flowVars.orgpayload.CXM_ID,而是必须使用flowVars['orgpayload.CXM_ID']

PS。梅尔对大小写很敏感。当你想要flowvars时,你输入了flowVars

票数 1
EN

Stack Overflow用户

发布于 2015-06-03 03:38:13

在你的情况下,我会受到类似的打击

代码语言:javascript
复制
SELECT id FROM Account WHERE CX_ID__c = '#[flowVars['orgpayload.CXM_ID']]' LIMIT 1

除了上述内容之外,您还应该考虑使用参数化查询而不是动态查询,因为动态查询容易出现SQL注入攻击,并且与参数化查询相比性能较差。

请参阅此文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30607638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档