IBM APIConnect:单引号字符串不起作用

时间:2018-02-01 22:24:59

标签: single-quotes apiconnect

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’ '"

2 个答案:

答案 0 :(得分:0)

使用Setvariable修复上述问题。

在汇编中 - >在输入之前,拖动setVariable

在setVariable中:

  1. 操作:设置
  2. set:queryString
  3. 值:select id from constituent where consname.firstname='$(request.parameters.FirstName)' and consname.lastname ='$(request.parameters.LastName)' and primaryemail ='$(request.parameters.email)' and active = 'ACTIVE'
  4. 在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}

像其他所有变量值一样?