SWIFT MT320报文对不存在对象的判断

【问题描述】

由于某些原因,相关报文的blob中没有写入预期字段,这时在sdl文件(sFormatSwift.sdl)中获取相关字段就会获取一个不存在的对象,如下:

local valueTaxRate;
valueTaxRate = TaxRate;

如果blob中没有TaxRate字段的话,valueTaxRate变量就是一个不存在的对象,会导致报文无法生成

【解决方法】

经验证,在使用变量之前需要对blob中的字段进行验证,如下:

if( IsDeclared( TaxRate ) ){
    valueTaxRate = TaxRate;
}

 

posted on 2015-11-05 09:21  中二向箔  阅读(595)  评论(0编辑  收藏  举报

导航