Tulip平台开发技巧总结.docVIP

  • 119
  • 0
  • 约5.83千字
  • 约 9页
  • 2017-11-29 发布于江西
  • 举报
Tulip平台开发技巧总结

1.XML数据字典资源配置问题 (1)建立数据字典有一个原则,就是首先要尽量使用现有的报文资源中已有的xml标签。只有在实在找不到,不合适,或避免数据覆盖的情况下,才添加自定义xml标签到数据字典中。 (2)自定义的xml标签不能与现有标签重名,应该在第三级节点上有所区别,如ap/Tulip/YCGY/短信息内容。 (3)现有报文资源主要是指99目录下的公用资源中的若干报文资源,包括ABIS、金额类、标识号码、状态标识等。 (4)由于tulip客户端的查找功能很不完善,此处只能采用手工逐个查找。如有不清楚的地方,应即时与丘工等相关负责人联系,避免因不熟悉系统而耗费大量时间来查找标签。 2.报表资源配置问题 (1)报表资源因与丘工讨论确认不使用Tulip自带的报表功能,故此处略过。如有需要,可以参见《金融手册》,介绍的比较清楚,且例证充分。 3.报文抽取资源配置问题 (1)报文抽取资源从数据总线中选取必要的字段,如果我们需要抽取ap/Tulip/标志号码/状态标志,那么需要在报文抽取资源中配置ap/Tulip/标志号码的XML路径标签,也就是需要配置具体XML路径的上一级路径。 4.报文资源配置问题 (1)配置发送报文的时候要注意对齐填充,一般是使用11处理方式进行左对齐空格填充。在域值处理配置里面进行配置,采用11方式填充“空格”的字符代码是数字值32,因为采用的是ascii码的十进制表示。 (2)配置tulip平台接收报文,如果是定长的,则一般会添加13和81处理,既去空格和存储到目标路径。13一般采用“2-两端去空格”。而81所存储的位置,一定不能是系统路径,如ap/respcode之类的系统路径是tulip系统才有权限存取的,用户只能写入4级目录。 (3)特别要注意处理的先后顺序,既11,13,81等处理方式,各自配置完后还要调整先后顺序,因为执行时是严格自上而下的。 (4)以上都是对xml路径进行存取的情况,需要选用B模式。对非取值项或写死数值的项,采用A模式,然后填入要写入的字符串。注意此处不可再添加81处理,因为没有对应的xml路径,用81处理会报错。 (5)对个别需要条件解析的域,(如返回码正确则解析三个域,否则只解析返回码),在第三、第四标签处,按照《金融手册》进行解析条件的配置即可。 (6)对需要插入0x00等BCD码的情况,先将域长度配成转换后的ASCII码长度,如要插入一个0x00,则在“基本配置中”,“域长度”配1;然后在“域取值配置”中,改“A”,“十六进制”,“0x00”;最后,在“域值处理配置”中,添加“BCD转换”,“ASCII-BCD”,“长度”为1,至此,生成的报文中,会成功插入一个0x00,长度为1,但不会显示。 (7)对于需要去除字符串中特殊字符的情况,要用25的处理方法,并且,这里的ASCII是对应的“十六进制”,而不是处理方法11里对应的“十进制”。 (8)配置循环报文时,要用“纪录循环”。还要特别注意,循环报文内容不要和非循环报文混杂在一起,要用独特的标签来指定路径,如在取数据的sql语句中,要把基路径设置为/ap/Tulip/PUB,并把循环起始标签设置为相对路径PUB,而循环包内各字段也均采用相对路径,直接各对应字段名即可,如流水号。 5.表结构资源配置问题 (1)表结构资源要与实际数据库里的表结构保持一致。这里可以先配tulip表结构资源,然后用第二标签的sql语句,直接贴到数据库里进行建表操作,可以简化建表工作。 (2)当表结构有变动时,注意除了更新表结构资源外,tulip中所有直接引用表结构资源的地方,要手动重新加载,否则不会更新。估计采用复制到方式进行引用的。 6.表字段资源配置问题 (1)建立表字段资源的目的是为了简化流程组件中的一些固定的sql语句,可以通过调用表字段资源的方式,省去了逐个陈列、匹配表字段的工作。 (2)在写流水表时,需要写入的字段需要配置对应的表字段资源,否则将写入null值。Tulip上表中的字段与XML标签的一一对应关系集合,而我们采用了一种资源来进行说明。一般来说,一个表只能有一个对应的表字段属性资源,但也可以一个表有多个对应的表字段属性资源,具体采用哪个表字段属性资源,由具体情况来定。 (3)特别注意,因为表字段资源是依托与表结构资源的,所以表结构资源如果有变动,一定要在表字段资源中重新导入。 (4)表字段资源中每个域的配置必须采用相对路径的方式来表达。目前我们所用的方式是设定基路径为ap\,然后每个域从第二级路径开始配置,如Tulip\ABIS\借方账号。 7.错误码资源配置问题 (1)Tulip平台调第三方交易时,不同系统返回码的格式和长度存在差异,需要对返回码进行处理,需要配置对应的Tulip返回码,如ABIS错误码

文档评论(0)

1亿VIP精品文档

相关文档