XSJS输入参数

2020-08-22 20:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 在API中输入参...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在API中输入参数会返回错误500,这是我的代码:

 $。import(" queryprueba.AppConfig"," AppConfig");
 $ .import(" queryprueba.ConnectorSL"," ConnectorSL");
 var AppConfig = $ .queryprueba.AppConfig;
 var connector = $ .queryprueba.ConnectorSL;
 var objResponse;
 var objError;




 var query1 ='SELECT * FROM AA_SB.V_CONS_WEB WHERE" =?";




 var conn = $ .hdb.getConnection();
 var rs = conn.executeQuery(query1);


 $ .response.setBody(JSON.stringify(Array.from(rs),null,2));
 $ .response.contentType =" application/json; charset = UTF-8";
 $ .response.status = $ .net.http.OK;
 conn.close();


 

(53.1 kB)
1条回答
粗暴的香蕉
2020-08-22 21:14 .采纳回答

至少一个问题是您的查询语句不完整。 Where子句必须针对您定义比较参数值的字段。 另外,您必须使用$ .request.parameters.get(" Refer")从请求对象中提取参数,然后在" Refer"字段的where子句中将提取的值设置为比较值。

所以您应该有类似的东西:

 ...
 var conn = $ .hdb.getConnection();
 var query1 ='SELECT * FROM AA_SB.V_CONS_WEB WHERE" Refer" =?';
 var rs = conn.executeQuery(query1,$ .request.parameters.get(" Refer")));
 ... 

您应该将代码包含在try/catch块中以捕获错误。 该错误可以作为响应返回。 这可以帮助您对错误做出反应。 此外,也可以像往常一样进行调试,以获取更多详细信息。

一周热门 更多>