SAP gateway 后台OData model data查看工具
2023-09-14 09:02:44 时间
Jerry has written this tool for support colleague in Zeiss to enable them to conveniently check a given OData Model cache status at any time.
How to use
执行report,输入OData model name和metadata 实现class name:
执行report,可在debuger里查看该model的所有cache数据(如果cache确实存在):
并打印model class 最后修改的时间戳:
源代码分享给大家:
REPORT tool_gateway_model_cache_view.
PARAMETERS: cls TYPE seoclsname OBLIGATORY DEFAULT 'CL_CRM_OPPORTUNITY_MPC_EXT',
name TYPE /iwbep/med_mdl_technical_name OBLIGATORY DEFAULT 'CRM_OPPORTUNITY'.
DATA: ls_data TYPE /iwbep/if_mgw_med_odata_types=>ty_s_med_model,
lv_found TYPE abap_bool,
lv_lastchange TYPE timestamp,
lv_timezone TYPE tzonref-tzone,
lv_include_name TYPE program,
lv_sdate TYPE rdir_sdate, " Standard selection screen generation: Date
lv_stime TYPE rdir_stime.
CALL FUNCTION 'GET_SYSTEM_TIMEZONE'
IMPORTING
timezone = lv_timezone
EXCEPTIONS
OTHERS = 0. " initial lv_timezone means UTC in CONVERT ...
lv_include_name = cl_oo_classname_service=>get_classpool_name( clsname = cls ). "Is enough for last_modified
SELECT SINGLE sdate stime
FROM reposrc
INTO (lv_sdate, lv_stime)
WHERE progname = lv_include_name
AND r3state = 'A'.
* Create timestamp
CONVERT DATE lv_sdate TIME lv_stime INTO TIME STAMP lv_lastchange TIME ZONE lv_timezone.
CALL METHOD /iwbep/cl_mgw_med_utils=>get_cached_model
EXPORTING
iv_last_modified = lv_lastchange
iv_version = '0001'
iv_technical_name = name
IMPORTING
es_model_data = ls_data
ev_found = lv_found.
WRITE: / 'Cache found? : ' , lv_found COLOR COL_NEGATIVE, ' name: ' , ls_data-header-ext_model_tname COLOR COL_GROUP,
' last changed' , ls_data-header-changed_timestmp COLOR COL_POSITIVE.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- SAP UI5 里的 Busy Indicator 控件使用概述
- SAP UI5 应用中的 sap.ui.require.toUrl 使用场景
- 关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject
- 使用 SAP UI5 sap.ui.export.Spreadsheet API 进行 Excel 导出的一些限制
- SAP UI5 sap.ui.Device.media.RANGESETS 的使用介绍
- 关于 SAP Spartacus 重定向部分外部 url 到后台系统的问题
- SAP ABAP 报表屏幕输入字段如何实现联动效果试读版
- SAP MM内向交货单的凭证流
- SAP Fiori Launchpad url 参数 sap-app-origin-hint 的含义
- 34. 如何使用 Postman 发送 SAP OData Batch 请求到 ABAP 后台服务器
- 使用 SAP ABAP API 读取内表变量占用的 ABAP 内存空间大小
- 本周参加两个SAP项目面试后的感想
- Oracle购买SAP: 开启新数据时代(oracle收购sap)
- SAP_Web_Service开发配置详解编程语言
- SAP程序代码中RANGE表的用法禁忌详解编程语言
- SAP 财务替代增强详解编程语言
- SAP-EWM/ECC 系统后台配置详解编程语言
- SAP 《MM学习指南》操作记录—- 计划协议及交货计划详解编程语言
- 全部SAP转储订单(STO)详解编程语言
- SAP批量锁定用户详解编程语言
- SAP ABAP收货或者货物移动(MIGO,MB11,MB1A)在保存时候的增强点详解编程语言
- 「Linux与SAP:企业级软件的完美结合」(linuxsap)
- Oracle与SAP在仓储领域的联姻(仓库oracle和sap)
- 缓存使用SAP创建Redis缓存,实现高效稳定加速(sap如何创建redis)
- 对比Oracle和SAP价格比较哪个是更值得投入的选择(oracle与sap价格)
- Oracle和SAP教程一步一步学习(oracle sap教程)