2015-03-03 95 views
0

我試圖創建使用openiso8583 library創建ISO 8583消息

它不具有場17號(日,捕獲),所以我需要擴展類的ISO 8583的消息。有一個在維基頁面引用用於擴展消息

https://code.google.com/p/openiso8583net/wiki/ExtendingIso8583

Protected Overrides Function CreateField(fieldid As Integer) As IField 
    If fieldid = 17 Then 
     Return New Field(fieldid, New Field(fieldid, New FieldDescriptor(4, FieldValidator.FieldValidators.Numeric, Formatter.Formatters.Bcd,adjuster) 
    Else 
     Return MyBase.CreateField(fieldid) 
    End If 
End Function 
+0

去除不需要的信息; – Rizier123 2015-03-06 10:05:38

回答

0

嘗試添加在你的模板中的異場17。

例如在iso8583.cs

  1. public class Bit添加public const int _017_CAPTURE_DATE = 17;
  2. GetDefaultIso8583Template()添加{ Bit._017_CAPTURE_DATE, FieldDescriptor.AsciiFixed(4, FieldValidators.N) },

通過這種方式,類ISO8583支撐字段17.