📎在创建 PO 的规则的时候,有的时候为了省事,会采用 RFC 导入 PO 进行便捷生成,但是导入的 WSDL 有较多原生规则导致不满足报文会返回 500 的报错,并且不可更改较多属性

💡考虑函数的字段较为固定,转换规则较为固定,是可以根据一定的规则生成 PO 中的 Data Type 的 xsd 规则

构思

  • 通过 cl_fb_parameter_db 读取函数的字段属性常见于 Func Log
  • 通过 cl_abap_typedescr 拿到字段属性信息
  • 通过 DESCRIBE FIELD 拿到转换规则的信息
  • 通过 IF_IXML 生成 XSD 内容
  • 通过 cl_gui_abapedit 展示生成的代码

    测试用例

    展示效果

    image.png
    image.png

测试代码

image.png

实现效果

gif 图

ZAPIMG_GAN_XML.gif

详情截图

选择界面

image.png
输入函数名称后点击确认
image.png

生成的 xsd 展示

image.png

生成代码

由于代码规则也可以较为固定,此处额外增加了代码显示
image.png