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