用代码读取指定SAP CRM One Order文档产生的application log-应用日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 用代码读取指定SAP CRM One Order文档产生的application log-应用日志

*&---------------------------------------------------------------------*

*& Report ZDISPLAY_ORDER_LOG

*&---------------------------------------------------------------------*

*&

*&---------------------------------------------------------------------*

REPORT zdisplay_order_log.

DATA: lt_msg_handle  TYPE bal_t_msgh,

     ls_msg         TYPE bal_s_msg,

     ls_log         TYPE crmt_odata_task_logs,

     lt_log         LIKE TABLE OF ls_log,

     lv_object_guid TYPE crmt_object_guid.

DATA: ls_log_filter TYPE bal_s_lfil,

     lt_log_header TYPE balhdr_t,

     lt_log_header1 TYPE balhdr_t,

     lt_extnumber  TYPE bal_s_lfil-extnumber,

     ls_extnumber  LIKE LINE OF lt_extnumber,

     ls_object     LIKE ls_extnumber,

     lt_object     LIKE lt_extnumber,

     ls_subobject  LIKE ls_extnumber,

     lt_subobject  LIKE lt_extnumber.

FIELD-SYMBOLS:  TYPE balmsghndl.

lv_object_guid = '3440B5B172DE1ED4B1C6A856D9456788'.

"new design

ls_extnumber-sign = 'I'.

ls_extnumber-option = 'EQ'.

ls_extnumber-low = lv_object_guid.

APPEND ls_extnumber TO lt_extnumber.

ls_log_filter-extnumber = lt_extnumber.

ls_object-sign = 'I'.

ls_object-option = 'EQ'.

ls_object-low = 'CRM_DOCUMENT'.

APPEND ls_object TO lt_object.

ls_log_filter-object = lt_object.

ls_subobject-sign = 'I'.

ls_subobject-option = 'EQ'.

ls_subobject-low = 'SINGLE'.

APPEND ls_subobject TO lt_subobject.

ls_log_filter-subobject = lt_subobject.

CALL FUNCTION 'BAL_DB_SEARCH'

 EXPORTING

   i_s_log_filter     = ls_log_filter

 IMPORTING

   e_t_log_header     = lt_log_header

 EXCEPTIONS

   log_not_found      = 1

   no_filter_criteria = 2.

DATA: lt_msgs TYPE BAL_T_MSGH.

call FUNCTION 'BAL_DB_LOAD'

  EXPORTING

     I_T_LOG_HEADER = lt_log_header

  IMPORTING

     E_T_MSG_HANDLE = lt_msgs

  EXCEPTIONS

     NO_LOGS_SPECIFIED = 1

     LOG_NOT_FOUND = 2

     LOG_ALREADY_LOADED = 3.

WRITE: / sy-subrc.

BREAK-POINT.

data:  ls_msg_handle TYPE BALMSGHNDL,

       ls_context type crmt_msg_context,

       lv_item_no type crmt_item_no.

READ TABLE lt_log_header ASSIGNING FIELD-SYMBOL() INDEX 1.

CHECK sy-subrc = 0.

ls_msg_handle-log_handle = -log_handle.

CLEAR: ls_msg.

* Read the message

 call function 'BAL_LOG_MSG_READ'

   exporting

     i_s_msg_handle = ls_msg_handle

   importing

     e_s_msg        = ls_msg

   exceptions

     others         = 1.

BREAK-POINT.

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
【Azure Function & Application Insights】在Azure Function的日志中,发现DrainMode mode enabled Traces。它是什么意思呢?
【Azure Function & Application Insights】在Azure Function的日志中,发现DrainMode mode enabled Traces。它是什么意思呢?
|
2月前
【Azure Function & Application Insights】调用Function上传和下载文件,有时候遇见大于1MB的文件的日志没有记录在Application Insights中
【Azure Function & Application Insights】调用Function上传和下载文件,有时候遇见大于1MB的文件的日志没有记录在Application Insights中
|
2月前
|
存储 Kubernetes API
【APIM】Azure API Management Self-Host Gateway是否可以把请求的日志发送到Application Insights呢?让它和使用Azure上托管的 Gateway一样呢?
【APIM】Azure API Management Self-Host Gateway是否可以把请求的日志发送到Application Insights呢?让它和使用Azure上托管的 Gateway一样呢?
|
2月前
|
API
【Azure 应用服务】当在Azure App Service的门户上 Log Stream 日志无输出,需要如何操作让其输出Application Logs呢?
【Azure 应用服务】当在Azure App Service的门户上 Log Stream 日志无输出,需要如何操作让其输出Application Logs呢?
|
2月前
|
存储 容器
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
【Azure 事件中心】为应用程序网关(Application Gateway with WAF) 配置诊断日志,发送到事件中心
|
2月前
|
人工智能
【Azure Application Insights】在Azure Function中启用Application Insights后,如何配置不输出某些日志到AI 的Trace中
【Azure Application Insights】在Azure Function中启用Application Insights后,如何配置不输出某些日志到AI 的Trace中
|
5月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
2月前
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
|
22天前
|
Java
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
1月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
66 9
下一篇
无影云桌面