📎在创建 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
展示生成的代码测试用例
展示效果
测试代码
实现效果
gif 图
详情截图
选择界面
生成的 xsd 展示
生成代码
由于代码规则也可以较为固定,此处额外增加了代码显示