避免$(在Qliksense中扩展)>

问题描述 投票:0回答:1

我有rest api,该API解密传递给它的令牌并返回实际值。令牌有时可能包含$(值,因此这会导致在对api的调用中出现问题


[dbtable]:
SELECT X
FROM "table" WHERE key='1234';

Let v_C= Peek('X',0,'dbtable');

//create the json request

Let vRequestBody='[';
Let vRequestBody = vRequestBody&'{"troup":"CB","tt":"CBA","tk":"$(v_C)"}';
Let vRequestBody = vRequestBody&']';

LIB CONNECT TO 'postapi';

RestConnectorMasterTable:
SQL SELECT 
    "data"
FROM JSON (wrap on) "root"
WITH CONNECTION (BODY "$(vRequestBody)" );

它为其余的值工作。但是对于带有“ $(”的值,由于$扩展,v_C的值变为NULL。有一种方法可以避免$扩展并将值按原样传递给api调用的主体]

我有rest api,该API解密传递给它的令牌并返回实际值。该令牌有时可能包含$(值,因此这会导致在对api [dbtable]的调用中出现问题:...

qliksense
1个回答
0
投票

是的,这在API上很普遍,在API中,他们可以通过某些方式让传递的东西“混淆” Qlik Sense的解析器。通常,解决该问题的方法是放置一个占位符,然后再用实际值替换它,或使用chr()命令获取所需的字符。我认为后者应在这种情况下起作用:

© www.soinside.com 2019 - 2024. All rights reserved.