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

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所