2020-09-24 03:04发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我已经使用向导从wsdl文件中生成了一个abap代理。
无法激活它,因为多个表/结构具有9个以上的嵌套包含物...
消息AD226-嵌套的包含太多
既然生成了这些,我该如何解决这个问题?
最诚挚的问候,
TeresaGonçalves
您可以修改WSDL,以删除第9级以上的定义,并将类型定义为xsd:anyType(映射为xstring类型),创建代理,并在ABAP程序中"手动"转换其余的XML。/p>
如果在第九个级别之后有很多级别,或者XML很复杂,则可以"在第九个级别之后"复制生成的转换和DDIC对象,而不是"手动"进行转换。
很多东西,但没有其他解决方案。
对于您正在使用的服务,还有其他选择吗? 可以重新开发吗? 它提供RESTful Web服务选项吗?
重构您的数据结构,使其没有太多嵌套的包含项?
回答您的问题: >
1。 2.我不这么认为。
3。 我不熟悉REST方法
实际上,我对代理客户端的创建不熟悉。
下一步,编辑xsd文件...
您的选项1:这是Matthew和我提议的内容:编辑WSDL等(参见上文),而不是生成的 DDIC结构。
您的选项2:我在表DD03L中看到字段ADMINFIELD,其中包含嵌套级别,不幸的是它的长度为1。
是的,我知道这一点。 我建议重构Web服务中数据的结构。
最多设置5个标签!
您可以修改WSDL,以删除第9级以上的定义,并将类型定义为xsd:anyType(映射为xstring类型),创建代理,并在ABAP程序中"手动"转换其余的XML。/p>
如果在第九个级别之后有很多级别,或者XML很复杂,则可以"在第九个级别之后"复制生成的转换和DDIC对象,而不是"手动"进行转换。
很多东西,但没有其他解决方案。
对于您正在使用的服务,还有其他选择吗? 可以重新开发吗? 它提供RESTful Web服务选项吗?
重构您的数据结构,使其没有太多嵌套的包含项?
回答您的问题: >
1。 2.我不这么认为。
3。 我不熟悉REST方法
实际上,我对代理客户端的创建不熟悉。
下一步,编辑xsd文件...
您的选项1:这是Matthew和我提议的内容:编辑WSDL等(参见上文),而不是生成的 DDIC结构。
您的选项2:我在表DD03L中看到字段ADMINFIELD,其中包含嵌套级别,不幸的是它的长度为1。
是的,我知道这一点。 我建议重构Web服务中数据的结构。
一周热门 更多>