包含嵌套的生成的表/结构包括

2020-09-24 03:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经使用向导从wsdl文件中生成了一个abap代理。

无法激活它,因为多个表/结构具有9个以上的嵌套包含物...

消息AD226-嵌套的包含太多

既然生成了这些,我该如何解决这个问题?

最诚挚的问候,

TeresaGonçalves

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我已经使用向导从wsdl文件中生成了一个abap代理。

无法激活它,因为多个表/结构具有9个以上的嵌套包含物...

消息AD226-嵌套的包含太多

既然生成了这些,我该如何解决这个问题?

最诚挚的问候,

TeresaGonçalves

付费偷看设置
发送
6条回答
悠然的二货
1楼-- · 2020-09-24 04:03

您可以修改WSDL,以删除第9级以上的定义,并将类型定义为xsd:anyType(映射为xstring类型),创建代理,并在ABAP程序中"手动"转换其余的XML。/p>

如果在第九个级别之后有很多级别,或者XML很复杂,则可以"在第九个级别之后"复制生成的转换和DDIC对象,而不是"手动"进行转换。

很多东西,但没有其他解决方案。

hengyuye
2楼-- · 2020-09-24 03:50

对于您正在使用的服务,还有其他选择吗? 可以重新开发吗? 它提供RESTful Web服务选项吗?

天桥码农
3楼-- · 2020-09-24 03:52

重构您的数据结构,使其没有太多嵌套的包含项?

追夢秋陽
4楼-- · 2020-09-24 03:44

回答您的问题:

1。 2.我不这么认为。

3。 我不熟悉REST方法

实际上,我对代理客户端的创建不熟悉。

下一步,编辑xsd文件...

Nir深蓝
5楼-- · 2020-09-24 03:52

您的选项1:这是Matthew和我提议的内容:编辑WSDL等(参见上文),而不是生成的 DDIC结构。

您的选项2:我在表DD03L中看到字段ADMINFIELD,其中包含嵌套级别,不幸的是它的长度为1。

hongfeng1314
6楼-- · 2020-09-24 04:06

是的,我知道这一点。 我建议重构Web服务中数据的结构。

一周热门 更多>