在 IBM API Connect 中,尝试将单引号字符串值设置为:' ACTIVE' ,但是当我尝试完全设置QueryString值时为null。 如果我删除单引号字符串(' ACTIVE')正常工作。 请让我知道如何解决以下代码:
action:
- set: body.Envelope.Body.QueryString
from:
- FName
- LName
- email
value: "'select id from emp where emp.firstname ='+$(FName)+' and emp.lastname ='+$(LName)+' and primaryemail ='+$(email)+' and active =’ACTIVE’ '"
答案 0 :(得分:0)
使用Setvariable修复上述问题。
在汇编中 - >在输入之前,拖动setVariable
在setVariable中:
select id from constituent where consname.firstname='$(request.parameters.FirstName)' and consname.lastname ='$(request.parameters.LastName)' and primaryemail ='$(request.parameters.email)' and active = 'ACTIVE'
在value之后,queryString映射到输入。
现在查询按预期进行,如下所示:
select id from constituent where consname.firstname='Sunny' and consname.lastname ='Tom' and primaryemail ='synny.tom@gmail.com' and active = 'ACTIVE'
这适合我。
答案 1 :(得分:0)
我想发表评论,但我在网站上没有足够的声誉。因此,乍一看,我想问:您是否尝试过替换以下内容:
’’
U + 2019:正确的单引号{单逗号引号}
围绕 ACTIVE 单词的,代表经典符号:
''
U + 0027:APOSTROPHE {APL quote}
像其他所有变量值一样?