sapjco3 - com.sap.conn.jco.AbapException: (126) ERROR: ERROR Message 172 of class 29 type E
问题描述
I am getting below exception while executing the JCoFunction
.
JCoFunction functionBOMCreation = destination.getRepository().getFunction("CSAP_MAT_BOM_CREATE"); functionBOMCreation.execute(destination);
Getting this exception
com.sap.conn.jco.AbapException: (126) ERROR: ERROR Message 172 of class 29 type E
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.execute(MiddlewareJavaRfc.java:1824)
at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:1120)
at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:953)
at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1317)
at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1288)
at com.sap.conn.jco.rt.AbapFunction.execute(AbapFunction.java:302)**
解决方案
一般来说,当你得到 时AbapException
,意味着被调用的函数已经显式地发现了错误。这可能是您传递给函数的参数中的错误或由于 SAP 系统中的数据而导致的错误。
您可能会收到一个带有它的消息编号。如果是这样,您可以通过手动登录 SAP 系统(通过 SAP GUI)并运行SE91
事务代码来显示消息来获取文本,或者您的程序可以对函数进行额外调用以BAPI_MESSAGE_GETDETAIL
获取完整的消息文本(输入参数:ID, NUMBER, MESSAGE_V1, MESSAGE_V2, MESSAGE_V3, MESSAGE_V4
; 输出参数:) MESSAGE
。
172
在您的情况下, class的消息 ID29
对应于 text Enter a quantity
。我不知道CSAP_MAT_BOM_CREATE
,所以我不能告诉你具体的参数是什么。
推荐阅读
- cypress - 赛普拉斯识别元素但在元素旁边单击
- angular - Angular 8 两个区域与其他模板
- c# - .NET (C#) 应用程序插件上的依赖地狱
- regex - API Gateway - 如何进行不区分大小写的请求正文验证
- r - 将函数应用于列 - 维基百科检索数据
- php - 如何从 IIS 导出所有站点及其 PHP 版本
- java - 如何通过多个属性找到重复的对象并将它们合并?
- javascript - 如何改善 ReactJS 中的设置状态?
- apache-spark - 动态分区剪枝不清楚
- java - 结合 tomcat 和 postgres 时 Docker 映像不运行