Bank II 银行综和柜台业务网络系统
(资源生成器部分)
1. 概述
资源生成器的功能是生成和管理系统的主要数据资源,包括交易描述资源、常数资源、 动态资源、应答报文资源、菜单资源和交易码表.本文从中心机开发人员的角度出发,着重 介绍为调试好每一个交易,应如何运用资源生成器. 2. 数据资源
数据资源是系统能够运转的基础.明白各种数据资源在系统运行过程中分别扮演什么角 色,能使你清楚的判断传输在客户端和中心机之间的数据是否正确,如果数据资源有问题应 该如何改正,从而使得客户端与中心机之间协调、统一的工作. 2.1 交易描述资源
每一个交易都对应一个交易描述资源文件,交易描述资源包括交易输入资源、交易输出 资源、请求报文资源和确认报文资源,下面介绍它们各自在整个系统中所起的作用. 2.1.1交易输入资源
交易输入资源描述了生成一个交易输入画面所需要的所有信息,你运行资源生成器后? 选择菜单[交易描述->输入]后,即可新建、编辑和全屏阅览一个交易的输入资源,最后通过 [交易描述->高级功能->合并]后,你可以选择[交易描述->输入->预览]来查看某个交易输入 界面的效果.
(注意∶以下对交易输入资源进行描述,由于大家已经熟习系统设计中画面定义的内容 ,因此我在描述各节时,在同原设计不同的内容前加上!.)
交易输入资源由若干个字段组成,每个字段用一个记录来描述,具体格式为:
字段号|字段名|缺省值|显示条件|显示时间|类型|长度|精度|初始化时间|输入函数| 帮助函数|校验函数|输入条件|字段组|动作函数|连动交易|提示信息
以下分节对其进行描述,由于大家已经熟习系统设计中画面定义的内容,因此我在描述 各节时,在同原设计不同的内容前加上!. 2.1.1.1 字段号
每个输入(或显示)字段均按输入(显示)顺序被赋予一个顺序号,用于唯一标识本画 面的该输入字段。
2.1.1.2 字段名 字段的名字。
2.1.1.3 缺省值
或称初值,字段值初始化时将该值显示在屏幕上,定义时按下述格式描述:
#nnn:nnn是一个实际值。以#号开头可将一个实际值nnn指定为该字段的缺省值。 Cxxx:xxx是常数资源中C中的某项数据编号。以C开头后跟常数资源中的数据编号可以
将常数资源中的某个数据指定为该字段的缺省值。
Dxxx:xxx是动态数据资源中的某项数据编号。以D开头后跟动态数据资源中的数据编号
可以将动态数据资源中的某个数据指定为该字段的缺省值。
! Exxx:xxx是一个字段号。以E开头后跟一个指定字段号xxx可以将前面某字段之值指定
为该字段的缺省值。指定的字段号xxx必需小于本字段号。
2.1.1.4 显示条件
指本字段出现在屏幕上的条件,定义时按下述格式描述: T? T表示无条件显示。
F: F表示不显示字段名,但不排除输入或显示其值的可能。此时的字段名仅为了定 义时直观易读。
! -xxx:xxx是一个字段号。-号后跟一个指定的字段号xxx表示本字段应该在字段xxx没有
值是出现在屏幕上。指定的字段号xxx必需小于本字段号。
! +xxx:xxx是一个字段号。+号后跟一个指定的字段号xxx表示本字段应该在字段xxx有值
时才出现在屏幕上。指定的字段号xxx必需小于本字段号?
! En(Cm:n是一个指定的字段号,m是常数资源中的一个数据编号,(是一个操作符,可以 是=(等于)、<(小于)、>(大于)、!=(不等于)、!<(不小于)或!>(不 大于)。当En指定的字段值与Cm指定的常数资源中某数据值满足本表达式时本字 段才出现在屏幕上。(例如:交易额大于一定值时需要授权可用此表达式来描述 )。
! En(Dm:n是一个指定的字段号,m是动态数据资源中的一个数据编号,(是一个操作符, 可以是=(等于)、<(小于)、>(大于)、!=(不等于)、!<(不小于)或!>? (大于)。当En指定的字段值与Dm指定的动态数据资源中某数据值满足本表达式 时本字段才出现在屏幕上。(例如:如果当输入的密码与连动交易返回的密码不 符时需要做一些处理,则可用此表达式来描述)。
Dn(Cm:n是动态数据资源中的一个数据编号,m是常数资源中的一个数据编号,(是一个 操作符,可以是=(等于)、<(小于)、>(大于)、!=(不等于)、!<(不小 于)或!>(不大于)。当Dn指定的动态数据资源中的某数据值与Cm指定的常数资 源中的某数据值满足本表达式时本字段才出现在屏幕上。(例如:一帐户当日累 计交易额大于一定值时需要授权可用此表达式来描述)。 注:设计时应注意双精度数据的比较不是简单的等于或不等于。
! 多条件∶上面所列的各项条件可以用与(& )或(^ )条件操作符来连接形成较为复杂 的多条件表达式.在这里& 和^ 的优先级是一样的,结合时从左至右.
2.1.1.5 显示时间
指本字段何时出现在屏幕上(?允咀侄问痹莶幌允咀侄纬踔担ㄒ迨卑聪率龈袷矫枋觯? T: 交易开始时就出现。
xxx:xxx是一个字段号。指本字段应该在处理完指定字段xxx之后显示,当指定的字段 号xxx等于本字段号时,表明要等到处理本字段时再显示。
2.1.1.6 类型
指本字段的数据类型,定义时用下列字符描述: I: 整型 L: 长整型
Fn: 双精度型,n为小数位数 D: 日期型 S: 字符串 P: 密码 T: 重复资源 N: 连动交易
计算机将根据类型确定数据的存放或转换格式。
2.1.1.7 长度
指明字段值的最大长度。
2.1.1.8 精度
只对类型为Fn的字段有用,当类型为Fn时,精度为n.
2.1.1.9 初始化时间
指将字段缺省值显示在屏幕上的时间,定义时按下述格式描述: T: 表示随字段在屏幕上的出现而显示
xxx:xxx是一个字段号。指本字段的缺省值应该在处理完指定的字段xxx之后显示,当 指定的字段号xxx等于本字段号时,表明要等到处理本字段时再显示。
2.1.1.10 输入函数
指明本字段用哪一个函数进行输入。此处指明具体的输入函数的编号(字段输入函数资 源FIF中的具体函数编号),通过函数编号找到对应的函数地址,通过函数地址调用相应的 函数。
整型(I)∶ 1 长整型(I)∶ 2 双精度(F2)∶3 日期型∶ 4 字符串: 5 密码: 6 Money: 7
2.1.1.11 帮助函数
2.1.1.12 校验函数
指明本字段用哪一个函数对本字段进行校验, 对这一项的修改一定要同客户端开发人 员商量.
2.1.1.13 输入条件
指本字段调用相应输入函数的条件,定义时按下述格式描述: 注:设计时应注意双精度数据的比较不是简单的等于或不等于。 T? T表示无条件输入。
F: F表示不用输入,但不排除输入或显示其值的可能。此时的字段名仅为了定 义时直观易读。
! -xxx:xxx是一个字段号。-号后跟一个指定的字段号xxx表示本字段应该在字段xxx没有
值才输入。指定的字段号xxx必需小于本字段号。
! +xxx:xxx是一个字段号。+号后跟一个指定的字段号xxx表示本字段应该在字段xxx有值
时才输入。指定的字段号xxx必需小于本字段号.
! En(Cm:n是一个指定的字段号,m是常数资源中的一个数据编号,(是一个操作符,可以 是=(等于)、<(小于)、>(大于)、!=(不等于)、!<(不小于)或!>(不 大于)。当En指定的字段值与Cm指定的常数资源中某数据?德惚颈泶锸绞北咀? 段才输入。
! En(Dm:n是一个指定的字段号,m是动态数据资源中的一个数据编号,(是一个操作符, 可以是=(等于)、<(小于)、>(大于)、!=(不等于)、!<(不小于)或!>? (大于)。当En指定的字段值与Dm指定的动态数据资源中某数据值满足本表达式 时本字段才输入.
Dn(Cm:n是动态数据资源中的一个数据编号,m是常数资源中的一个数据编号,(是一个 操作符,可以是=(等于)、<(小于)、>(大于)、!=(不等于)、!<(不小 于)或!>(不大于)。当Dn指定的动态数据资源中的某数据值与Cm指定的常数资 源中的某数据值满足本表达式时本字段才出现在屏幕上。(例如:一帐户当日累 计交易额大于一定值时需要授权可用此表达式来描述)。 注:设计时应注意双精度数据的比较不是简单的等于或不等于。
! 多条件∶上面所列的各项条件可以用与(& )或(^ )条件操作符来连接形成较为复杂 的多条件表达式.在这里& 和^ 的优先级是一样的,结合时从左至右.
2.1.1.14 字段组
T:表示一字段组的开始。 F:表示与前一字段同组。
在字段的输入过程中,如果输入函数返回的是'r'(参阅输入函数资源一节),则光标 应返回到前面最近的一个标有“T”标志的字段(不包括本字段)重新进行输入,在重新输 入这些字段前,应先将这些字段清理设置成初始状态。
2.1.1.15 动作
输入完本字段之后,需要对其值进行合理性判断或需要做一个额外的动作(连动交易除 外),此处需要定义上其动作函数的编号(编号为0的函数为空函数)。当动作函数返回1时 ,要
重输本字段;当动作函数返回 -1时,终止本交易。
2.1.1.16 提示信息 说明该字段的提示信息,在对该字段进行输入的时候自动将该提示信息显示到屏幕某一位置。 2.1.2交易输出资源
交易输出资源描述了一个交易输出所需要的所有信息,你运行资源生成器后选择菜单 [交易描述->输出]后,即可新建、编辑和全屏阅览一个交易的输出资源. 一个交易的输出包括六大类∶ O: 屏幕域输出
F: 屏幕文件输出 P: 打印机格式输出 B: 打印机非格式输出 A: 域文件输出 M: 写磁条输出
交易完成后,输出结果如果有字段为屏幕域输出,则其应该在输出资源中加以定义,输 出类为O.
2.1.3请求报文资源
无论外部交易还是内部交易都需要定义请求报文资源,系统正是根据请求报文资源生成 该交易的请求报文. 请求报文的格式为:
字段号| 动态资源编号| 动态资源名称|
如果中心机发现所需要的数据没有传过来,你可以运行资源生成器后选择菜单[交易描 述->请求报文],察看该交易的请求报文资源是否定义完全.
2.1.4确认报文资源 确认报文的格式为:
字段号| 动态资源编号| 动态资源名称|
现在每一个交易的确认报文资源都只有[流水号 57].
每当你在资源生成器中对输入资源、输出资源、请求报文资源或确认报文资源作了修 改以后,你都必须选择[交易描述->高级功能->合并].因为修改时是对单个的资源描述文件 进行操作,而输入预览和TranF都是对总交易描述文件进行操作.
2.2 常数资源
存放一些数据常量,如当前工作日期、某货币储种对应的起存金额等等. 动态资源编号| 动态资源类型| 动态资源长度| 注释|
2.3 动态资源
存放在交易过程中动态变化的数据,它是组装请求报文和应答报文的基础. 动态资源编号| 动态资源类型| 动态资源长度| 注释|
2.4 应答报文资源
定义了外部交易或连动交易从中心机返回哪些数据,即应答报文.
应答报文的格式为:
字段号| 动态资源编号| 动态资源名称|
如果应该由连动交易从中心机取回的数据没有值或者是外部交易的输出数据不对,可
以选择[应答报文->全屏编辑]功能查阅.
2.5 菜单资源
定义了客户端交易画面中的菜单.
2.6 交易码表
记录了客户段所有能够进行的交易的交易码及其属性. 交易码表的格式为:
交易码| 交易名称| 交易属性| 输入函数编号| 动作函数编号|
交易属性∶ 1_内部交易 2_外部交易.
输入函数编号: 对应的交易画面输入处理程序编号. 动作函数编号: 交易返回后要执行的动作函数编号等。
如果你在调试某个交易时出现[xxxxx无效交易码]的错误信息,则要在交易码表中 加上该交易相应的一条记录, 但这种修改请先与客户端开发人员联系.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务