Java 如何获取MT204中SequenceB的指定标记
使用以下方法获取标签时Java 如何获取MT204中SequenceB的指定标记,java,Java,使用以下方法获取标签时 MT204.SequenceB sequenceB = mt204.getSequenceBList().get(i); transactionReferenceNumberSeqB[i] = (Field20) sequenceB.getFieldByName("20"); 从SequenceA中填充的值,该值还包含一个带有字段20的项。不是从SequenceBList中 出了什么问题 当我检查调试模式“sequenceB”是否包含所有标记时,我会告诉你这是如何发生的
MT204.SequenceB sequenceB = mt204.getSequenceBList().get(i);
transactionReferenceNumberSeqB[i] = (Field20) sequenceB.getFieldByName("20");
从SequenceA
中填充的值,该值还包含一个带有字段20的项。不是从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
}
SwiftBlock4 block4=mt20x.getSwiftMessage().getBlock4();
if(index
这可以通过使用完整列表并正确放置字段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
}
SwiftBlock4 block4=mt20x.getSwiftMessage().getBlock4();
if(index
您能进一步澄清这个问题吗?不确定预期输出是什么。我希望sequenceB中的值,比如说“123”,在sequenceB中为“20:123”,但我在sequenceA中得到的值,比如说“134”,在sequenceA中为“20:134”,你能进一步澄清这个问题吗?不确定预期的输出是什么。我期望sequenceB中的值,比如说“123”,在sequenceB中为“20:123”,但我在sequenceA中得到的值,比如说“134”,在sequenceA中为“20:134”