CTPCTPCTPCTP
应应应应
用用用用
开开开开
发发发发
指指指指
南
前言.....................................................................................................................................................5
PartⅠ 基础篇...................................................................................................................................5
第一章 CTP 应用开发环境搭建......................................................................................... 5
环境要求:...................................................................................................................... 5
环境搭建步骤:.............................................................................................................. 5
第二章 CTP 基础概述........................................................................................................37
1. 什么是 CTP............................................................................................................37
2. CTP 应用基本架构............................................................................................... 39
3. CTP 的核心要素.................................................................................................. 41
4. CTP 应用核心概念小结....................................................................................... 53
CTP 语法基础......................................................................................................................... 54
operation......................................................................................................................... 54
opStep............................................................................................................................. 55
context.............................................................................................................................56
data..................................................................................................................................57
format..............................................................................................................................59
service............................................................................................................................. 60
5. 业务逻辑处理........................................................................................................61
1) CTP 交易大原则.............................................................................................................. 62
交易步骤无类成员变量原则........................................................................................ 62
2) 定义交易数据(包括类型数据).................................................................................. 62
类型数据的定义............................................................................................................ 62
非类型数据的定义........................................................................................................ 62
交易数据集合定义........................................................................................................ 63
3) 定义数据格式...................................................................................................................63
4) 定义交易流程...................................................................................................................63
交易资源定义 signInOp.XML:.................................................................................. 64
交易流程的定义 signInOpFlow.XML:...................................................................... 64
交易原子流程定义 siginEndFlow.XML.......................................................................65
交易流程定义中的交易步骤别名原则........................................................................65
其他说明........................................................................................................................ 66
交易日志步骤的说明.................................................................................................... 66
PartⅡ 提高篇——CTP 开发实战..................................................................................................67
系统初始化扩展......................................................................................................................68
1. 系统初始化的动作................................................................................................69
2. 系统初始化的扩展................................................................................................70
3. 初始化扩展的示例................................................................................................71
登陆扩展..................................................................................................................................77
1. 登陆应用系统的过程............................................................................................78
2. 登录扩展................................................................................................................78
3. 登录扩展示例实现步骤........................................................................................79
做应用交易..............................................................................................................................81
示例 1:新增交易......................................................................................................... 81
示例 2:普通查询交易............................................................................................... 101
示例 3:翻页查询交易............................................................................................... 108
示例 4:MQ 交易........................................................................................................120
示例 5:DSR 交易...................................................................................................... 125
系统签退................................................................................................................................135
1. 系统签退过程......................................................................................................135
2. 签退扩展..............................................................................................................136
系统管理及其扩展............................................................................................................... 136
1. 用户管理..............................................................................................................136
2. 角色管理..............................................................................................................137
3. 机构管理..............................................................................................................138
4. 菜单生成原则......................................................................................................139
5. 属性扩展..............................................................................................................144
6. 统一认证..............................................................................................................166
PartⅢ 应用篇................................................................................................................................ 167
基于 CTP 的系统开发方法..................................................................................................167
1. 配置文件扩展......................................................................................................167
2. 自定义 service 和 opstep 实现............................................................................170
CTP 组件使用说明............................................................................................................... 176
1. 核心服务组件......................................................................................................177
2. 核心交易组件......................................................................................................200
CTP 功能使用说明............................................................................................................... 228
1. CICS 交易开发....................................................................................................228
2. MQ 交易开发...................................................................................................... 229
3. DSR 交易开发....................................................................................................231
4. 数据库存储过程交易开发..................................................................................232
5. 日志交易开发......................................................................................................236
6. 邮件/NOTES 发送交易开发...............................................................................237
7.
FTP 文件服务交易开发......................................................................................238
8. HTTP 通信服务交易开发...................................................................................239
9. 支付密码生成交易开发......................................................................................240
10. 数据加密/解密交易开发.....................................................................................241
11. 数据验签..............................................................................................................242
12. 动态数据保存/装载.............................................................................................242
13. 数据赋值交易开发..............................................................................................243
14. 代码转换交易......................................................................................................243
15. 数据保存到文件交易开发..................................................................................244
16. 数据格式化/反格式化交易开发........................................................................ 245
17. 数据压缩/解压交易开发.....................................................................................245
18. 拷贝数据域交易开发..........................................................................................246
19. 删除 icoll 的 0 元素交易开发............................................................................ 246
20. 获取系统时间交易..............................................................................................247
21. 设置返回页面交易..............................................................................................248
22. 存储过程输入组交易开发..................................................................................248
23. 批量服务交易开发..............................................................................................249
24. 表现逻辑处理开发指南......................................................................................249
25. Excel 文件生成....................................................................................................289
26. TCP/IP 渠道接入.................................................................................................290
27. 通用网关接入......................................................................................................290
28. 通过 HTTP 协议接入 CTP................................................................................. 291
29. CTP 中 WebService 开发(WebService4CTP).....................................................291
30.
IP 网关客户端使用............................................................................................. 292
31. BICE 通讯客户端使用........................................................................................295
32. Trace 扩展............................................................................................................297
33. XML 属性扩展 Format....................................................................................... 299
34. 通过 Http 协议接入 CTP.................................................................................... 301
35. 交易模板的使用..................................................................................................303
36. MQ 整合.............................................................................................................. 305
37. CTP 外设驱动开发............................................................................................. 307
38. CTP 异步交易开发............................................................................................. 310
39. Excel 文件生成(FileProcess4CTP)................................................................317
前言
本指南的适用对象为 CTP 应用的开发人员,对于无 CTP 应用开发经验的初
学者,可以从基础篇开始,由环境搭建起步,在概念学习中对照 CTP 环境中已有
的架构和代码进行学习,并通过 CTP 开发实战得到提高;对于具有了一定基础
和经验的 CTP 应用开发人员,可略过细读本指南的基础篇和提高篇内容,而针
对应用中的问题直接查阅应用篇中相关内容。
建议初学者根据指南的编排顺序一步步学习,并动手搭建环境,请务必在提
高篇的 CTP 开发实战中,跟着教材动手实验!
本指南主要是针对 CTP2 版本,CTP1 版本的相关问题也可以参阅此指南!
对于本指南中出现的错误及疏漏的地方,以及您在 CTP 应用开发中遇到的问题,
欢迎您及时反馈给我们,联系方式为:email:系统部技术支持/系统部/软件开发中心/ICBC
PartPartPartPartⅠ 基础篇
第一章 CTPCTPCTPCTP 应用开发环境搭建
环境要求:
硬件环境要求:推荐配置:内存 512M 或以上、CPU1.5GHZ 或以上、硬盘
20G 或以上。
操作系统:Windows 2000、Windows XP、Win NT 等
环境搭建步骤:
StepStepStepStep 1111::::安装安装安装安装 RAD6RAD6RAD6RAD6
安装介质路径:开发工具 RAD6(工具路径需要确认)
方法:
1. 进入 disk1——〉点击“launchpad.exe”运行,选择安装“IBM Rational
Application Developer V6.0”;
2. 按默认选项安装,直到进入如下界面,默认安装下会选择安装可选部件:
集成测试环境和语言包,但建议不要选中安装集成测试环境,而采用外挂
测试环境的做法。
建议不要选中
3. 安装完成后,会显示“启动代理控制器安装”,暂时不要选中,点击“完成”
即可。
StepStepStepStep 2222:安装:安装:安装:安装 WASWASWASWAS ND6.0
ND6.0
ND6.0
ND6.0
说明:为了使用外挂的测试环境进行 CTP 应用开发中的测试,需要安装 WAS
的应用服务器。
安装介质路径:WAS ND6.0
方法:
1. 浏览安装介质目录,双击 launchpad.bat,启动 WAS6 安装面板;
2. 点 击 安 装 面 板 左 边 菜 单 “ WebSphere Application Server Network
Deployment 安装”,并点击右边的“启动 WebSphere Application Server –
Network Deployment 的安装向导”选项,启动 WAS6 的安装;
3. 安装启动后,首先进入欢迎界面,浏览欢迎信息后点击“下一步”;
4. 接受许可证协议,并点击“下一步”;
5. 安装程序将进行安装先决性条件检查,如果检查通过,则提示符合安装条件 ,
点击“下一步”继续安装;