前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >后台OData model data查看工具

后台OData model data查看工具

作者头像
Jerry Wang
发布2019-08-27 10:27:37
4870
发布2019-08-27 10:27:37
举报

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 最后修改的时间戳:

源代码分享给大家:

代码语言:javascript
复制
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.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • How to use
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档