SAP PI 传输值为空问题

如图:

- < item >
  < ZEILE > 0001 </ ZEILE >
  < EBELN > 4500003720 </ EBELN >
  < EBELP > 00010 </ EBELP >
  < MATNR > 40032020160121 </ MATNR >
  < WERKS > D100 </ WERKS >
  < LGORT > 8000 </ LGORT >
  < MENGE > 500000.000 </ MENGE >
  < MEINS > EA </ MEINS >
  < CHARG > 20150302 </ CHARG >
  < VFDAT > 20170731 </ VFDAT >
  < PASTE />
  < LICHN />
  < VBELN />
  < POSNR />
  < PRODT > 20160121 </ PRODT >
  </ item >

这个是sxi_mointor消息监控提取的XAML序列文件,ESR中Mappings配置正常,sxi_mointor消息监控中PRODT这个字段也显示有值,但是在SAP接口程序RFC中PRODT却没有值,经过一番折腾,最终发现是因为PRODT字段前面的几个字段是空值,导致PI传输到RFC的过程中PRODT字段的值也弄丢了。这其中的原因可能是Mappings传值的原理导致的。

最终解决的办法如下:

PRODT字段提升到空值字段前面就OK了,如图:

- < item >
  < ZEILE > 0002 </ ZEILE >
  < EBELN > 4500003721 </ EBELN >
  < EBELP > 00020 </ EBELP >
  < MATNR > 000000000000400090 </ MATNR >
  < WERKS > D100 </ WERKS >
  < LGORT > 8000 </ LGORT >
  < MENGE > 200000.000 </ MENGE >
  < MEINS > EA </ MEINS >
  < CHARG > 20150304 </ CHARG >
  < VFDAT > 20260228 </ VFDAT >
  < PRODT > 20160121 </ PRODT >
  < PASTE />
  < LICHN />
  < VBELN />
  < POSNR />
    </ item >

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值