25. 答疑 - SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器
2023-09-14 09:13:40 时间
我的知识星球 里有一个朋友提出了 SAP OData 服务 metadata 缓存方面的疑问,本文就来详细说一说:
jerry,啥时候有时间给介绍一下fiori的Metadata数据系统的处理机制吧。我现在在做的一个项目,用rap开发的。rap开发的service binding,在maintain service注册时,开始注册的服务命名错了。后来发现了后就删除了重新创建了一次。结果就出现了一个很有意思的现象,有时候打开app,界面上的那些filtertable控件都不显示了。用前端的error_log看系统有个错误,是和以前创建的那个服务有关。可是那个服务明明已经删除了。后来我debug了一下,发现系统表/iwfnd/i_med_vaa表里确实有一条和以前的服务绑定的数据,很奇怪。我尝试了各种正常操作都不能删除这条数据。而且,更奇怪的是,前端的app并不是每次都会没有控件,有时候会有。下午大体跟了一下代码,感觉这个东西和metadata有关,还与缓存有关。感觉系统好像用到了share object缓存了数据,当缓存数据不存在时就会从vaa表去取,结果由于选的那条数据对应的服务不存在了就会异常,从而刷不出显示控件;而缓存有数据时就会用缓存的数据,所以就能显示。可缓存的数据怎么来的呢?感觉应该有个job会定时处理。可是搜了一圈,只找到一个ui5/upd_odata_metadata_cache的程序。可是这程序修改的表好像不是vaa的。感觉这里面的东西挺多的,jerry能给大体讲讲吗?或者能给
相关文章
- [SAA + SAP] 05. Route 53
- 使用 SAP UI5 sap.ui.export.Spreadsheet API 进行 Excel 导出的一些限制
- SAP UI5 应用开发教程之八十七 - 如何让 SAP UI5 Mock 服务器支持自定义 url 参数试读版
- SAP UI5 日期类型 sap.ui.model.type.Date 的解析格式问题分析
- SAP UI5 jQuery.sap.getModulePath 的工作原理
- SAP ABAP Fiori Launchpad role based page - cached_sap_menu - 基于角色的页面显示原理
- SAP Fiori Elements - how is sap-label annotation inserted to odata request
- SAP UI5 view controller lifecycle discussion - onInit
- SAP CRM WebClient UI的搜索条件是怎么渲染出来的
- SAP OData的CSRF token在ABAP Netweaver服务器上是怎么生成的
- SAP Word template出了错误后的调试办法
- SAP S/4HANA系统Fiori UI上Adapt UI按钮显示与否的控制逻辑
- 如何将自开发的SAP UI5应用以tile的方式配置到SAP Fiori Launchpad里
- SAP云平台CloudFoundry中的用户自定义变量
- 使用 generator-easy-ui5 快速创建 SAP UI5 应用的工程结构
- SAP UI5 日期类型 sap.ui.model.type.Date 的解析格式问题分析
- SAP UI5 sap.ui.vk 命名空间内的控件介绍
- SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上试读版
- 如何理解 SAP UI5 的 sap.ui.define 函数
- How is note created - SAP backend implementation
- 关于 SAP Spartacus SSR 请求 OCC API 遇到 403 错误的解决办法
- SAP Spartacus TypeScript和编译后的JavaScript命名规范
- 19. 如何使用 ABAP 程序消费 SAP ABAP OData 服务
- 使用jconsole监测SAP commerce运行时