无法通过XSJS读取未定义的属性" getConnection"

2020-09-08 17:36发布

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

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


HI

我正在SAP Cloud Foundry中构建SAP HANA XS Advanced应用程序

1。在Webide中创建一个多目标应用程序

2。 并创建了Node.js模块,我已经在index.xsjs中编写了代码,并出现错误

无法读取未定义的属性'getConnection'

有人可以帮我吗

Chaim Bendelac :您能帮我这个忙吗

XSJS中的代码

$。response.contentType =" application/json";

$ .response.status = 200;

$ .response.contentType ="文本/纯文本";

function show(){

var rs ='';

var conn = $ .hdb.getConnection()

; var query ='';

var body ="";

query ='SELECT \" SalesOrder \",\" DepartureCountry \",\" Plant \",\" DispatchDate \",\" CustomerVATID \",\" Destination_country \",\" Warehouse_keeper_VAT_ID \",\ "名称\",'; query =查询+'\" Street \",\" Postal_Code \",\" Country \",\" Arrival_date \",\" Tax_amount \",\" Description \",\" Quantity \",'; query = query +'\" SubCustomerVatid \",\" Ordertype \" FROM \" DVEMUL \"。\" SUPPLIER \"';

尝试{

rs = conn.executeQuery(query);

body =(JSON.stringify(rs));

conn.close();

返回正文;

}

抓住(e){

$ .response.status = $ .net.http.INTERNAL_SERVER_ERROR;

$。response.setBody(e.message);

conn.close(); 返回{" Error":e.message};

}}

尝试{

开关($ .request.method)

{//在这里处理GET呼叫

案例$ .net.http.GET:

$ .response.setBody(show());

休息;

默认值:break;

}} catch(err){

$ .response.setBody("无法执行操作:" + err.toString()); }

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

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


HI

我正在SAP Cloud Foundry中构建SAP HANA XS Advanced应用程序

1。在Webide中创建一个多目标应用程序

2。 并创建了Node.js模块,我已经在index.xsjs中编写了代码,并出现错误

无法读取未定义的属性'getConnection'

有人可以帮我吗

Chaim Bendelac :您能帮我这个忙吗

XSJS中的代码

$。response.contentType =" application/json";

$ .response.status = 200;

$ .response.contentType ="文本/纯文本";

function show(){

var rs ='';

var conn = $ .hdb.getConnection()

; var query ='';

var body ="";

query ='SELECT \" SalesOrder \",\" DepartureCountry \",\" Plant \",\" DispatchDate \",\" CustomerVATID \",\" Destination_country \",\" Warehouse_keeper_VAT_ID \",\ "名称\",'; query =查询+'\" Street \",\" Postal_Code \",\" Country \",\" Arrival_date \",\" Tax_amount \",\" Description \",\" Quantity \",'; query = query +'\" SubCustomerVatid \",\" Ordertype \" FROM \" DVEMUL \"。\" SUPPLIER \"';

尝试{

rs = conn.executeQuery(query);

body =(JSON.stringify(rs));

conn.close();

返回正文;

}

抓住(e){

$ .response.status = $ .net.http.INTERNAL_SERVER_ERROR;

$。response.setBody(e.message);

conn.close(); 返回{" Error":e.message};

}}

尝试{

开关($ .request.method)

{//在这里处理GET呼叫

案例$ .net.http.GET:

$ .response.setBody(show());

休息;

默认值:break;

}} catch(err){

$ .response.setBody("无法执行操作:" + err.toString()); }

付费偷看设置
发送
1条回答
吹牛啤
1楼-- · 2020-09-08 17:55

您好,杜尔加·普拉桑斯(Durga Prasanth),

我建议您浏览一下Thomas Jung的有关该主题的视频。 您可以在此处找到所有视频的列表:

视频9.2 是他解释如何在WebIDE中使用Node.js模块的基础知识。

我相信您必须先初始化一些变量,然后才能使用$ .hdb语法:

 var hdb = require(" @ sap/hdbext"); 

请记住,您需要通过packages.json加载此模块:

" dependencies"  :{
 " @ sap/xsenv":" 2.0.x",
 " @ sap/xsjs":" ^ 4.0.1",
 " @ sap/cds":" 3.x",
 " express":" 4.16.x",
 " @ sap/hdbext":"最新",
 " @ sap/xssec":"最新",
 " passport":" 0.4.x",
 " async":"最新",
 " ws":"最新",
 " @ sap/textbundle":"最新",
 " accept-language-parser":"最新",
 " node-xlsx":" 0.15.0",
 " node-zip":" 1.1.1",
 " xmldoc":" 1.1.2"
 } 

最诚挚的问候

伊万

一周热门 更多>