SWIFT MT320报文对不存在对象的判断
【问题描述】
由于某些原因,相关报文的blob中没有写入预期字段,这时在sdl文件(sFormatSwift.sdl)中获取相关字段就会获取一个不存在的对象,如下:
local valueTaxRate;
valueTaxRate = TaxRate;
如果blob中没有TaxRate字段的话,valueTaxRate变量就是一个不存在的对象,会导致报文无法生成
【解决方法】
经验证,在使用变量之前需要对blob中的字段进行验证,如下:
if( IsDeclared( TaxRate ) ){ valueTaxRate = TaxRate; }