使用以下方法获取标签时

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/

10-11 10:43