如何在Prowide Core(WIFE)中为MT518快速消息模型对象设置方向。
方向在消息应用程序头块(block2)中指示。
例如。
{2:O5181013160718MOTIITMMAXXX00000000101607181013N}
我想将方向设置为以下swift mt对象。
MT518 m = new MT518()
但是MT518模型类型中没有
setDirection()
api方法。setDirection()
类型对象中提供了AbstractSwiftMessage
方法,但是该类与库中的MT518
类之间没有关系。链接到api http://api.prowidesoftware.com/core/
任何熟悉Prowide Core(WIFE)库的人都可以解决此问题。
最佳答案
默认情况下,使用MTnnn类创建的消息是传出的(输入到SWIFT网络)。但是您始终可以手动设置块2。查看以下示例,并用SwiftBlock2Output替换SwiftBlock2Input
这将初始化所有块,尤其是对于块2,它将创建一个SwiftBlock2Input:
MT518 mt = new MT518();
要覆盖第2块,您可以执行以下操作:
//create an instance of SwiftBlock2Output
SwiftBlock2Output b2 = new SwiftBlock2Output();
//fill all required data for the block (notice it will be empty)
b2.setMessageType("518");
(...)
//overwrite the block in the mt object
mt.getSwiftMessage().setBlock2(b2);