使用以下方法获取标签时MT204.SequenceB sequenceB = mt204.getSequenceBList().get(i);transactionReferenceNumberSeqB[i] = (Field20) sequenceB.getFieldByName("20");从中填充的值SequenceA还包含一个带有 的项目Field20。不是来自SequenceBList.什么地方出了错 ?当我检查我的调试模式“sequenceB”包含所有标签时,这是如何发生的。
1 回答
![?](http://img1.sycdn.imooc.com/545863cd0001b72a02200220-100-100.jpg)
狐的传说
TA贡献1804条经验 获得超3个赞
这可以通过使用完整列表并正确放置字段 ID 来实现。
SwiftBlock4 block4 = mt20x.getSwiftMessage().getBlock4();
if(index < block4.countAll()) // this helps to avoid null pointer exception
{
Field fieldVal = block4.getField(index) // where index should be correct values to match the order
}
添加回答
举报
0/150
提交
取消