在XS Classic中从XSJS调用存储过程

2020-09-05 06:14发布

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

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


嗨,

我正在尝试从XS Classic中的XSJS调用存储的proc。 这是我的代码:

 var conn;
 尝试{
 conn = $ .hdb.getConnection();

 var fn = conn.loadProcedure(" GUNAWF01"," ACCESS_TEST.FD.STORED_PROCEDURES :: PR_050_HTS_SQL_TRAINd");
//var fnResult = fn(searchStrategy);
 conn.commit();
 conn.close();
 $ .response.setBody("培训完成。");
 $ .response.status = $ .net.http.OK;

 } catch(err){
     $ .response.contentType ="文本/纯文本";
     $ .response.setBody("执行查询时出错:[" + err.message +"]");
     $ .response.returnCode = 200;
 }

 

似乎从未调用过存储过程。 我收到消息"培训完成",但没有看到存储过程的任何输出。 不知道缺少什么。

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

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


嗨,

我正在尝试从XS Classic中的XSJS调用存储的proc。 这是我的代码:

 var conn;
 尝试{
 conn = $ .hdb.getConnection();

 var fn = conn.loadProcedure(" GUNAWF01"," ACCESS_TEST.FD.STORED_PROCEDURES :: PR_050_HTS_SQL_TRAINd");
//var fnResult = fn(searchStrategy);
 conn.commit();
 conn.close();
 $ .response.setBody("培训完成。");
 $ .response.status = $ .net.http.OK;

 } catch(err){
     $ .response.contentType ="文本/纯文本";
     $ .response.setBody("执行查询时出错:[" + err.message +"]");
     $ .response.returnCode = 200;
 }

 

似乎从未调用过存储过程。 我收到消息"培训完成",但没有看到存储过程的任何输出。 不知道缺少什么。

付费偷看设置
发送
3条回答
梦想连接
1楼 · 2020-09-05 06:23.采纳回答

在上面的代码中,已注释掉对存储过程的调用。 那真的是您的服务吗? 如果是这样,则可以完美地解释为什么不调用该过程。 loadProcedure只是加载过程的元数据并为其创建JavaScript代理函数。 您仍然必须调用该函数来执行该过程。

小c菟菟
2楼-- · 2020-09-05 06:31

感谢托马斯的帮助。

我弄清楚了如何调用该过程。

致谢

轮渡

樱桃小丸子0093
3楼-- · 2020-09-05 06:24

正如我在上面说的,您已将实际通话注释掉(该行之前的//)。

一周热门 更多>