Linux前台开发文档Word下载.docx
- 文档编号:17895440
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:42
- 大小:63.18KB
Linux前台开发文档Word下载.docx
《Linux前台开发文档Word下载.docx》由会员分享,可在线阅读,更多相关《Linux前台开发文档Word下载.docx(42页珍藏版)》请在冰豆网上搜索。
g)ShowMessageWin:
发送请求信息,得到应答在窗口上的消息窗口中显示13
h)PopMessageWin:
发送请求信息,得到应答在新弹出的窗口上显示结果14
i)PopNewWin:
弹出新窗口14
j)SetViewOnly:
使控件只读或可写。
14
k)ReadPin:
从密码小键盘读密码,然后将读到的密码存入当前控件。
l)ReadMag:
从磁条读写器读磁条信息,然后将读到的磁条信息存入控件全局变量C#INFMGNT2,C#INFMGNT3。
15
m)ReadMagAcct:
从磁条读写器读磁条信息,然后将读到的磁条信息存入控件全局变量C#INFMGNT2,C#INFMGNT3,处理后取出帐号内容存入当前控件。
n)15
o)curgoto:
光标定位到指定的窗口ID15
p)MessageBox:
显示消息提示窗口15
q)OutPut:
文件输出,包括磁条、打印机输出16
r)AddComboItem:
给combox控件增加选项16
s)deleteComboItem:
从combox控件中删除选项16
t)ShowVTLISTDetail:
将vtlist控件中的信息显示在指定的窗口控件中16
u)AddDetailToVTLIST:
将窗口上与指定的vtlist控件明细字段同名的窗口控件的内容存入vtlist控件17
v)UpdatePreviousWinField:
根据当前窗口的内容或通讯返回包的内容,更新上一个窗口(从该窗口上弹出的本窗口)的某个控件的内容。
17
w)UpWinFieldFromPreWin:
从上一个窗口取数据然后更新到当前窗口的控件上。
x)ShowOriginalWin:
先发查询取回原交易信息,然后显示原交易窗口并显示原交易录入和回显的数据内容。
注:
原交易窗口名从后台返回。
18
y)DeleteVTLISTCurrentItem:
删除当前窗口上的当前vtlist控件中的当前子项。
z)GetVTLISTCurrentItemData:
从当前窗口的当前vtlist控件的当前子项取得相应parm的明细字段的内容。
aa)dlgWindowYesNo:
弹出确认继续操作选项窗口。
bb)ClearFlds:
清除窗口上指定控件的内容。
19
cc)SetValue:
设置各种变量或控件的值。
dd)GetValue:
取得各种变量或控件的值。
ee)SetPromptText改变PROMPT控件显示的文本内容。
ff)PopCurVtWin:
弹出一个新窗口,然后将当前VTLIST控件上的当前值更新到指定的新窗口的控件。
gg)Closeme:
关闭指定窗口20
hh)ReadPinAndSetTo:
将从密码键盘读出的密码放入指定控件20
ii)SetPromptText:
改变指定PROMPT控件显示的信息20
jj)ExecScript:
执行指定名称的script语句20
kk)OutToDevice:
将spool文件输出至外设。
21
ll)Auth:
弹出授权窗口进行授权操作21
c)Combox控件选项参数配置方法21
6.打印配置文件编写说明22
a)简介22
b)打印配置文件结构说明22
例:
ybtkh.prt22
注释部分23
头部指令部分24
文件体24
a)段落分隔部分24
b)段落体部分25
7.通讯中的一些约定26
第I条菜单编写说明
本程序采取xml格式存储菜单结构内容。
建议使用xmlspy等能处理utf-8格式文件的软件进行菜单设计。
例1:
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
Menu>
MenuItemstringid="
ID1"
data="
一级菜单1"
help="
"
value="
4222"
flag="
/>
ID2"
一级菜单2"
ID21"
二级菜单1"
"
ID22"
二级菜单2"
/MenuItem>
/Menu>
以上就是一个简单的菜单例子。
A)<
是信息头,任何时候都不可以修改,包括大小写。
B)<
是信息尾,同样任何时候都不可以修改,包括大小写。
C)MenuItem是每个具体菜单项的元素名称,一级子元素为一级菜单,二级子元素为二级菜单,其余依次类推。
注意:
如果没有使用类似xmlspy等的xml编辑工具时,要注意元素的开始和结束必须成对出现。
前台所用的菜单文件:
menu.xml。
第II条界面编写说明
节II.01控件设计说明
界面设计也是采取xml格式,目前由于可视化设计还没有使用的版本,所以跟菜单的设计类似,需要使用xmlspy等能处理utf-8格式的软件进行处理。
utf-8"
/window_def>
里面只有一个也是唯一一个子元素为window,其下有且只有两个子元素object_list和script_list。
一、object_list有以下类型子元素
属性有:
a)text:
键入你想要在这个控件里显示的字符串。
b)maxlength:
定义此控件可以键入的最大字符数。
c)stringID:
这个域里的内容用来与其它控件进行区别。
(唯一标识)
d)stFlags:
i.STF_LOWER_CASE:
ii.STF_PASSWORD:
iii.STF_UPPER_CASE:
iv.STF_VARIABLE_NAME:
e)woFlags:
i.WOF_AUTO_CLEAR:
ii.WOF_BORDER:
iii.WOF_INVALID:
iv.WOF_JUSTIFY_CENTER:
v.WOF_JUSTIFY_RIGHT:
vi.WOF_MINICELL:
vii.WOF_MON_SELECTABLE:
viii.WOF_UNANSWERED:
ix.WOF_VIEW_ONLY:
f)woAdvancedFlags:
i.WOAF_NON_CURRENT:
a)compressedText:
b)editMask:
c)deleteText:
d)stringID:
e)woFlags:
vii.WOF_NON_SELECTABLE:
1.选项:
a)VerticalScrollBar:
b)HorizontalScrollBar:
2.属性:
a)text:
b)maxLength:
i.stringed:
ii.wnFlags:
1.WNF_NO_WRAP:
iii.woFlags:
1.WOF_AUTO_CLEAR:
2.WOF_BORDER:
3.WOF_INVALID:
4.WOF_MINICELL:
5.WOF_NON_FIELD_REGION:
6.WOF_NON_SELECTABLE:
7.WOF_UNANSWERED:
8.WOF_VIEW_ONLY:
iv.woAdvancedFlags:
1.WOAF_NON_CURRENT:
属性:
date:
Range:
stringID:
dtFlags:
DTF_FLPHA_MONTH:
DTF_DASH:
DTF_DAY_OF_WEEK:
DTF_EUROPEAN_FORMAT:
DTF_JAPANESE_FORMAT:
DTF_MILITARY_FORMAT:
DTF_SHORT_DAY:
DTF_SHORT_MONTH:
DTF_SHORT_YEAR:
DTF_SLASH:
DTF_SYSTEM:
DTF_UPPER_CASE:
DTF_US_FORMAT:
DTF_ZERO_FILL:
woFlags:
WOF_AUTO_CLEAR:
WOF_BORDER:
WOF_INVALID:
WOF_JUSTIFY_CENTER:
WOF_JUSTIFY_RIGHT:
WOF_MINICELL:
WOF_NON_SELECTABLE:
WOF_UNANSWERED:
WOF_VIEW_ONLY:
woAdvancedFlags:
WOAF_NON_CURRENT:
a)time:
b)range:
c)stringID:
d)tmFlags:
i.TMF_COLON_SEPARATOR:
ii.TMF_HUNDEREDTHS:
iii.TMF_LOWER_CASE:
iv.TMF_NO_HOURS:
v.TMF_NO_MINUTES:
vi.TMF_NO_SEPARATOR:
vii.TMF_SECONDS:
viii.TMF_SYSTEM:
ix.TMF_TWELVE_HOUR:
x.TMF_TWENTY_FOUR_HOUR:
xi.TMF_UPPER_CASE:
xii.TMF_ZERO_FILL:
a)bignum:
d)nmFlags:
i.NMF_COMMAS:
ii.NMF_CREDIT:
iii.NMF_CURRENCY:
iv.NMF_PERCENT:
v.NMF_DECIMAL(0):
vi.NMF_DECIMAL
(1):
vii.NMF_DECIMAL
(2):
viii.NMF_DECIMAL(3):
ix.NMF_DECIMAL(4):
x.NMF_DECIMAL(5):
xi.NMF_DECIMAL(6):
xii.NMF_DECIMAL(7):
xiii.NMF_DECIMAL(8):
xiv.NMF_DECIMAL(9):
b)value:
d)btFlags:
i.BTF_AUTO_SIZE:
ii.BTF_CHECK_BOX:
iii.BTF_DOUBLE_CLICK:
iv.BTF_DOWN_CLICK:
v.BTF_NO_TOGGLE:
vi.BTF_NO_3D:
vii.BTF_RADIO_BUTTON:
viii.BTF_REPEAT:
ix.BTF_SEND_MESSAGE:
i.WOF_BORDER:
ii.WOF_JUSTIFY_CENTER:
iii.WOF_JUSTIFY_RIGHT:
iv.WOF_MINICELL:
v.WOF_NON_FIELD_REGION:
vi.WOF_NON_SELECTABLE:
5555:
与后台通讯,执行output语句,有通讯成功提示,执行完后关闭当前窗口。
5556:
与后台通讯,不执行output语句,没有通讯成功提示,执行完后不关闭当前窗口。
5557:
与后台通讯,执行output语句,有通讯成功提示,执行完后不关闭当前窗口。
a)cellWidth:
b)cellHeight:
d)objects:
e)Options:
i.HorizontalScrollBar:
f)wnFlags:
i.WNF_AUTO_SELECT:
ii.WNF_AUTO_SORT:
iii.WNF_BITMAP_CHILDREN:
iv.WNF_CONTINUE_SELECT:
v.WNF_NO_WRAP:
vi.WNF_SELECT_MULTIPLE:
g)woFlags:
ii.WOF_MINICELL:
iii.WOF_MON_FIELD_REGION:
iv.WOF_NON_SELECTABLE:
1)UIW_COMBO_BOX(列表框):
wnFlags、woFlags。
2)UIW_PROMPT(提示信息):
text、woFlags。
3)(数字框):
range、value、nmFlags、woFlags、Exportflag(如果有这个Exportflag属性并且值不未0时,组上传包时去掉小数点)。
UIW_VT_LIST:
属性:
Fielddef:
例:
transequ:
trantype=20|RIGHT,acctnumb=16,curycode=2
说明:
字段名称=“:
”前面表示。
转义别名:
“:
”后面“=”前面,表示在窗口上显示此字段时按此名字到parm.ini里进行转义。
字段长度:
“=”号后面,“|”号前面,字段的最大长度,超出部分将被自动截掉。
字段显示类型:
“|”号后面,下一个字段描述前面,该字段的显示类型,目前有:
RIGHT(右对齐),DATE1(转成“YYYY/MM/DD”日期格式),DATE2(转成“YYYY年MM月DD日”格式)。
1)text:
初始化控件的时候在控件里显示的内容。
2)maxlength:
输入内容时可以输入的最大长度。
3)value:
在控件上按回车时触发该消息值。
5555-向后台发通讯然后处理返回结果。
4)stFlags:
STF_LOWER_CASE-小写。
STF_PASSWORD-密码输入方式。
STF_UPPER_CASE-大写。
5)btFlags:
BTF_AUTO_SIZE-自动调整尺寸。
BTF_CHECK_BOX-复选框。
BTF_RADIO_BUTTON-单选按钮。
BTF_REPEAT-重复输入。
BTF_SEND_MESSAGE-发送消息。
6)wnFlags:
WNF_AUTO_SELECT-自动选择。
WNF_AUTO_SORT-自动排序。
7)nmFlags:
NMF_COMMAS-逗号分隔。
NMF_CREDIT-信用卡格式。
NMF_CURRENCY-货币格式。
NMF_DECIMAL(0)-无小数位。
NMF_DECIMAL
(1)-一位小数位。
NMF_DECIMAL
(2)-两位小数位。
NMF_DECIMAL(3)-三位小数位。
NMF_DECIMAL(4)-四位小数位。
NMF_DECIMAL(5)-五位小数位。
NMF_DECIMAL(6)-六位小数位。
NMF_DECIMAL(7)-七位小数位。
NMF_DECIMAL(8)八位小数位。
NMF_DECIMAL(9)-九位小数位。
8)woFlags:
WOF_AUTO_CLEAR-自动清除。
WOF_BORDER-带边框。
WOF_JUSTIFY_CENTER-居中显示。
WOF_JUSTIFY_RIGHT-靠右显示。
WOF_NON_SELECTABLE-不可以操作。
WOF_VIEW_ONLY-只读。
script_list
1)script_list有且只有一类子元素script,子元素script有name、stringID、type和script几个属性。
name属性表示script的种类。
stringID属性表示在哪个控件上满足触发条件时才会触发该逻辑语句。
Type属性表示该触发控件的控件类型。
Script属性表示具体的逻辑语句,编写方法见下面“业务逻辑编写说明”。
2)script根据name属性的不同分成以下几类:
1.InitScript:
初始化窗口的时候触发该逻辑语句。
2.EnterScript:
当在控件上按Enter键的时候触发该逻辑语句。
3.BeforeTx:
在向后台发通讯之前触发该逻辑语句。
4.AfterTx:
在后台返回执行结果后触发该逻辑语句。
5.ChangeScript:
控件内容发生变化时触发该逻辑语句,窗口初始化的时候同样触发该逻辑语句。
6.DeleteScript:
当按下delete键时触发该逻辑语句。
7.QueryMoreDetail:
当在vtlist控件上按下箭头或PAGEDN键时触发。
8.reprbook:
当打印prt文件的type属性为printcz时,如果返回包里的nxprflag字段的值为1,则触发该语句继续打印。
主要用于打印存则未登折信息时使用。
9.DestroyScript:
当按ESC键或当前窗口执行完毕,将要退出时触发该逻辑语句。
10.SpaceScript:
当按下空格键时触发该逻辑语句。
11.MessageChangeCurrent:
当按下F7键时触发该逻辑语句,目前主要用于进行新旧帐号转换。
逻辑语句设计方法参见下面说明。
b)业务逻辑编写说明(script_list语句编写说明)
语句编写基本原则
只有ifelse条件分支语句(用法参见c语言),可以使用常量、窗口ID和函数,每条语句都以分号结束,字符串常量要用&
quot;
扩起来,如字符串test要写成&
test&
。
if(CUSTNO==1)disable(TRANAM);
elseenable(TRANAM)
可以使用算术表达式(不可以给窗口ID赋值)、逻辑表达式。
目前支持的运算符包括:
+加、-减、*乘、/除、==等于、!
=不等于、>
大于、>
=大于等于、<
小于、<
=小于等于、!
逻辑非、$字符串连接。
1.C#或c#开头:
表示前台程序中的常量值,常量值包括:
1)ErrorFlag,密码两次输入是否相符标志(0-相符;
1-不相符)
2)Title,主窗口标题(在PARM.INI文件中定义)
3)tmnlipad,本机IP地址
4)Port,用SOCKET通讯时主机的端口号(在PARM.INI文件中定义)
5)IpAddr,用SOCKET通讯时主机的IP地址(在PARM.INI文件中定义)
6)windname,存放后台返回的要显示出来的窗口名,目前只用于复合交易
7)KeyMapFile,存放键盘映射参数文件名(在PARM.INI文件中定义)
8)NeedLogin,是否需要登录(在PARM.INI文件中定义)(0-不需要;
1-需要)
9)GotoWinClose,F4弹出的交易码窗口是否自动关闭:
1-不关闭,其它-关闭
10)affmsequ,原交易流水号,目前只用于复合交易,用于上传原交易流水号
11)NeedTx,是否需要与后台通讯。
(在PARM.INI文件中定义)(0-不需要;
12)Tuxedo,是否用Tuxedo与主机进行通讯:
0-不需要,1-需要。
13)userpswd,存放柜员登录时输入的密码。
14)tmnlatty,存放柜员当前的终端号。
15)versnumb,存放当前的软件版本号(在PARM.INI文件中定义)
16)systdate,存放柜员登录时后台回传的系统帐务日期
17)license,是否显示版权信息标志(在PARM.INI文件中定义)(0-不需要;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 前台 开发 文档