XS Advanced下的数据库模块:构建期间可能进行SQL更新?

2020-08-14 03:03发布

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

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


你好

在HANA XS Advanced下,我正在从事MTA项目。 我想在项目数据库模块的构建过程中自动操作我的数据库表之一中的条目。 更具体地说,我想在插入条目后使用hdbtabledata更新条目,但在模块被其他模块使用之前进行更新。 该怎么办?

谢谢!

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

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


你好

在HANA XS Advanced下,我正在从事MTA项目。 我想在项目数据库模块的构建过程中自动操作我的数据库表之一中的条目。 更具体地说,我想在插入条目后使用hdbtabledata更新条目,但在模块被其他模块使用之前进行更新。 该怎么办?

谢谢!

付费偷看设置
发送
3条回答
zZ12138
1楼-- · 2020-08-14 03:34

您可以调整db模块的package.json并在执行以下命令后调用自己的脚本:

"开始":" node node_modules/@sap/hdi-deploy/deploy.js"  ,
半个程序猿
2楼-- · 2020-08-14 03:32

您好,Stefan

,当您添加@ sap/hana-client作为依赖项时,使用通过环境提供的凭据连接到数据库应该没有问题。 @ sap/xsenv帮助您读取此值。

您是否尝试过:

"开始":" node node_modules/@sap/hdi-deploy/deploy.js && echo' 开始完成"" 

最诚挚的问候
格雷戈尔

愤怒的猪头君
3楼-- · 2020-08-14 03:36

嗨,格雷戈尔,

" ... && echo'开始完成'"给我一个错误"构建命令失败:hdi-build操作失败:启动命令中不能包含\\'或'!"

足够有趣:我在上面的" poststart"试用版中没有收到此错误。

我只删除了单引号,项目就建立了!

不幸的是,我仍然看不到启动脚本的任何影响。 我本来希望在Web IDE控制台的某处看到"开始完成"。

此外,我创建了一个名为" prep_db_tables.js"的独立脚本,该脚本使用@ sap/hana-client对我的一张表进行SQL更新。 到目前为止,我还没有弄清楚如何使用@ sap/xsenv来获取凭据,但是对于第一次测试,我只是手动将它们放入。 该脚本有效,并且db条目已更新。 但是,当我将相同的脚本放入Web IDE项目中时,通过package-json将其连接到start命令并开始构建过程,db条目不会得到更新。

我要去哪里错了?

一周热门 更多>