使用以下方法获取标签时
MT204.SequenceB sequenceB = mt204.getSequenceBList().get(i);
transactionReferenceNumberSeqB[i] = (Field20) sequenceB.getFieldByName("20");
从
SequenceA
填充的值,其中也包含带有Field20
的项目。不是来自SequenceBList
。什么地方出了错 ?
当我检查调试模式'sequenceB'包含所有标签时,如何发生。
最佳答案
这可以通过使用完整列表并正确放置字段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
}
关于java - 如何获取MT204中SequenceB的指定标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52753307/