SAPUI5 (40) - SAP 后端调试工具

2024-02-05 13:48
文章标签 工具 调试 40 sap sapui5

本文主要是介绍SAPUI5 (40) - SAP 后端调试工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇介绍 SAP 后端提供的两个调试工具。

  • SAP 外部断点
  • SAP Gateway Service Error Log

外部断点

在程序中设置外部断点,可以在 SAP 侧调试从外部传递的数据。比如,我们用 SEGW 事务码定位到 Create 方法,右键,进入 ABAP 代码。

在 Create 方法中设置一个外部断点:

然后在界面中新增一笔记录,从这个外部断点,可以查看系统新增数据的过程。

有时候,错误可能还到不了data model 的 CRUD 相关方法体代码中。比如,我们知道 SAP client 是 char4 类型的,如果故意在 UI 中,将 client 作为 integer 型。这个时候,出现了错误,但不会进入 create_entity 方法体,外部断点监控不到。

saveCreate: function() {var oView = this.getView();var oNewEntry = {"Mandt": 100,"EmpId": oView.byId("EmpId").getValue(),"EmpName": oView.byId("EmpName").getValue(),"EmpAddr": oView.byId("EmpAddr").getValue()};...

页面得到返回的错误:

{"error" : {"code" : "CX_SXML_PARSE_ERROR/001560AA0E081DEB8CA398CC1690D406","message" : {"lang" : "en","value" : "Error while parsing an XML stream"},"innererror" : {"application" : {"component_id" : "","service_namespace" : "/SAP/","service_id" : "ZEMPPRJ_SRV","service_version" : "0001"},"transactionid" : "B853C0BA5D210020E0058FD94B52B6A8","timestamp" : "20170628081051.0048810","Error_Resolution" : {"SAP_Transaction" : "Run transaction /IWFND/ERROR_LOG on SAP Gateway hub system and search for entries with the timestamp above for more details","SAP_Note" : "See SAP Note 1797736 for error analysis (https://service.sap.com/sap/support/notes/1797736)"},"errordetails" : []}}
}

关键信息: Error while parsing an XML stream。此时,要用 Error log 来进行错误定位和查找。查找前设置 security level 为 Full。

设置安全级别 (security level)

通过 Internet 网络访问安全设置非常重要,SAP 对外部通过 Gateway service 访问设置了两种级别。需要变更级别,才能看到相关信息:

  • Secure Level : 这个是默认的级别。如果设置为安全级别,有错误发生的时候,很多信息是没有的,比如 service name, HTTP 请求和相应等。所以我们需要改变 security level。

  • Full Level : 这个级别没有限制,可以分析到错误进一步的信息。

如何设置安全级别

有两种方法。方法一是运行事务码 /IWFND/ERROR_LOG ,然后通过菜单:Error log -> Global configuration 来设置。

这种方法,对所有用户,在设置失效恢复到 secure 级别前,一直可用。

方法 2 是变更某一个用户的临时权限,在 2 个小时内有效。运行事务码 /IWFND/TRACES,然后将当前用户的临时 level 设为 Full。

Replay

设置上一步后,重写运行 Web 程序。然后在 /IWFND/ERROR_LOG 事务码中可以通过查看 Request body, Response body 或者 Replay 的方法来发现错误。当然,如果系统反馈的消息不明确,还要依赖开发者的判断。

这篇关于SAPUI5 (40) - SAP 后端调试工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/681108

相关文章

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和