说明
经常有朋友通过各种社交媒体如何加入 Jerry 的 SAP 技术交流群,很遗憾由于精力有限,Jerry 只创建了一个群,早已经满 500 人了。Jerry 会定期把群里的 SAP 技术讨论的记录同步到这个帖子里,请大家收藏并关注。
如果遇到问题,可以试着在这个帖子的评论区回复。但是 Jerry 平时工作很忙,没办法保证每个问题都能够回复,请理解。
如果确实想得到及时和详尽的回复,请通过我的知乎咨询向我提问,谢谢。
[图片]
问题1:ETAG 的作用?
[图片]
问题2:fiori 可以实现移动端离线使用场景吗?
[图片]
回答:
[图片]
官网链接:https://developers.sap.com/tutorial-navigator.html?search=offline
Offline Application with SAP Hybrid Application Toolkit
问题3 关于 odatamodel V4
[图片]
我看到API网址里model的很多方法,v4都不支持了,比如requestCompleted,requestFailed,
这种情况下,假如在xml绑定了一个odatamodel,后端如果报错了,我想根据不同的error code做不同的处理,我可以怎么做啊
api 地址:https://sapui5.hana.ondemand.com/sdk/#/api/sap.ui.model.odata.v4.ODataModel%23events/requestFailed
[图片]
回答:
解决方案在这个 SAP 社区讨论里。
model.getMetaModel().requestObject("/") gives you a promise which is rejected when loading of metadata fails. And model.submitBatch(...) also gives you a promise which is rejected when the data request as such fails (due to connection issues, not if the content fails).
也就是说,从 OData V4 model 开始,倾向于采取更加通用的 promise API 来进行事件回调处理。
如果对 promise API 不熟悉,请先从它的官网定义开始学。
问题4:SAP有哪个表里面或者有哪个函数能查到一个DB表的占用多大硬盘空间呢?
回答:还在用SELECT COUNT统计数据库表的行数?Out了
如果不是 HANA 数据库该咋办?
参考 DB02 的实现。
[图片]
问题5:汪老师,我想请教一下,我是通过cdsview 发布的odata,在cdsview里通过object model声明了create update delete方法,odata的entity sets里对应的方法也自动勾选了,但是为什么在gateway里只能测试通get方法,create,delete都测试不通?
回答:先检查测试不同具体的错误消息是什么?
问题6:让用户上传文件 浏览器会打开一个文件选择框 请问能否控制这个选择框的起始路径?
[图片]
回答:这个需求用 JavaScript 无法实现,由于安全性原因。
![](https://img.haomeiwen.com/i2085791/be10f777f3699001.png)
![](https://img.haomeiwen.com/i2085791/62f50153c58a0e3a.png)
![](https://img.haomeiwen.com/i2085791/b32314ad158a5054.png)
![](https://img.haomeiwen.com/i2085791/07671006384c26cc.png)
![](https://img.haomeiwen.com/i2085791/aea6ab0f598e52f8.png)
![](https://img.haomeiwen.com/i2085791/b5c208acec21e100.png)
![](https://img.haomeiwen.com/i2085791/e8ceeea3f1c6f77d.png)
![](https://img.haomeiwen.com/i2085791/3ad7c6fd77d1e8d4.png)
网友评论