资讯动态

SAP PI/PO 配置相关的小技巧(持续更新...)

发布时间:2026/9/11 10:25:45 来源:尧图企业网站定制
1、http status code 异常当服务方返回某些状态码例如400时PO会认定为请求异常进而直接终止并抛出此异常导致消费方接受不到服务方返回的具体错误信息。此时在CC配置一下error handle就行了2、urlencodeurl地址里包含中文、特殊字符之类的需要转码此时CC module里配置如下:3、array参数空值时的json异常当array为空时json格式为array:{}而不是array:[]。此举会导致接受方解析异常。此时需对CC MODULE做如下配置:Parameter Name:setIgnoreEmptyArrayValues4、更改ContentTypeMoudle Name:AF_Modules/MessageTransformBeanParameter Name:Transform.ContentTypeValue:你需要的类型5、数组去掉名称note:2465948MOUDLE PARAMETER:setIgnoredElements参考博客例转换结果:[{ “cui”: 3234, “data”:“2018-02-24” },{ “cui”: 1212121, “data”:“2018-01-17” }]步骤:1、enable ‘wrapping the outer element’ feature to remove root element ‘ANAF_Request’2、add module parameter ‘setIgnoredElements’ with value ‘RequestData’ to remove element ‘RequestData’ from the output.6、动态参数传递动态传递参数至url或http headers链接: 动态参数传递7、运行ESR、ID报错运行报错无法验证证书将不执行该应用程序链接: 解决方法8、PO开发所需要的jar包下载电脑控制面板–java–查看–资源–url 贴进浏览器下载9、发布无需登陆认证的服务型接口note 247663910、数字变成科学计数数字太大PO转换的时候整成科学计数解决方式1PO内置函数不过这玩意对超大数字或科学计数法输入不稳定解决方式2udf---代码1if(var1null||var1.trim().length()0){return;}try{returnnewjava.math.BigDecimal(var1.trim()).toPlainString();}catch(NumberFormatExceptione){returnvar1;}---代码2AI给的代码if(inputnull||input.trim().isEmpty()){return;}try{// 用 BigDecimal 还原科学计数法为普通数字java.math.BigDecimalbdnewjava.math.BigDecimal(input.trim());returnbd.stripTrailingZeros().toPlainString();// 去掉 E,去掉多余的 0}catch(NumberFormatExceptione){returninput;// 转换失败就原样返回}

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价