KBXFormStepByStepv02.docx
《KBXFormStepByStepv02.docx》由会员分享,可在线阅读,更多相关《KBXFormStepByStepv02.docx(89页珍藏版)》请在冰点文库上搜索。
![KBXFormStepByStepv02.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/705e51ac-e112-4aae-8688-4382e28f215b/705e51ac-e112-4aae-8688-4382e28f215b1.gif)
KBXFormStepByStepv02
XForm开发范例
技术文档
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
BCPConcept
XForm开发范例
技术文档
1目标5
1.1目标5
1.2环境5
1.3前提条件5
2范例需求6
2.1功能说明6
2.2功能数据6
2.3功能操作6
3开发步骤9
3.1生成数据库表9
3.2开发基础配置10
3.2.1建立SOAP节点和连接器10
3.2.2生成相关Method13
3.2.3其它外部文件19
3.3基本设计开发19
3.3.1生成基础布局19
3.3.2页面布局定制23
3.3.2.1定制工具条24
3.3.2.2定制表单样式27
3.3.2.3定制表单列28
3.3.2.4定制表单布局29
3.3.2.5定制控制条32
3.3.2.6定制导航条33
3.3.3静态页面预览33
3.4数据展现定制35
3.4.1设置展现样式35
3.4.2设置动态关联数据显示38
3.4.3设置静态关联数据显示46
3.5添加数据操作47
3.5.1增加48
3.5.1.1界面展现48
3.5.1.2业务逻辑50
3.5.1.3主界面关联53
3.5.1.4发布55
3.5.1.5动态页面预览55
3.5.2编辑57
3.5.3删除57
3.5.4查询57
3.6最终结果57
4附录57
4.1其它相关表定义57
4.1.1用户信息表xu_user57
4.2表单相关定义58
4.2.1“产品定义管理”表单58
4.2.2“新建产品定义”表单58
4.3其它相关扩展脚本定义59
4.3.1common.js59
4.3.2GetUnicodeStrCapital.js59
4.4其它相关方法定义59
4.4.1Getxj_cpCountBycp_code59
4.4.2Getxj_cpCountBycp_cname61
Versionno
Date
Author
ReviewedBy
Description
0.1
2005-6-26
KunDai
Gloria
1-3.3
0.2
2005-6-28
KunDai
Gloria
3.43.5
1
目标
1.1目标
针对常见的基于数据库表的增删改查的需求,提供XForm实现的详细步骤。
1.2环境
WindowsXPProfessional,SP1,IIS6.0
Cordys4.2C1Build170andabove,withXForm2
MicrosoftSQLServer2000
1.3前提条件
要想通过本文档学习XForm的开发,必须具备以下条件
1.已经创建了相关的组织(或使用System组织),具有Developer权限和Studio相关权限,并对Studio进行了正确的初始化
2.了解如何在BCP中创建菜单
3.大致了解如何创建Method
4.大致了解XForm的相关概念,如Model、Form、Grid等
5.具备简单的JScript开发能力
6.相关的独立脚本(如GetUnicodeStrCapital.js和common.js)和图片已开发完成
7.其它相关数据库表(如xu_user表)已经开发完成
2范例需求
基础数据维护->产品定义
2.1功能说明
定义销售的煤炭产品
2.2功能数据
对象名称
产品定义
所属主题
基础数据管理
引用频度
启用初高,启用后低
数据增长率
启用初高,启用后低
数据项名称
类型
最小宽度
可否为空
取值范围
来源
去向
编码
字符
2
否
序号
自动生成
名称
字符
20
否
录入
拼音码
字符
20
否
录入
备注
字符
60
否
录入
录入人员
字符
6
否
录入/参照
状态
字符
1
否
0启用1停用
录入
2.3功能操作
1)用户界面
Ø
增加修改删除帮助退出
序号
编码
名称
拼音码
是否停用
录入人员
备注
浏览界面
Ø编辑界面
编码:
名称:
拼音码:
是否停用:
▼录入人员:
备注:
返回
保存
2)输入列表及合法性
输入项目名称
输入方法
合法性检查
编码
自动生成
1、按序号自动增加
2、编码要唯一
名称
录入
名称要唯一
拼音码
录入
备注
录入
录入人员
录入/参照
状态
录入
在0启用1停用中选择
3)操作说明
进入【产品定义】,首先进入浏览界面,显示已经保存的产品信息。
(1)增加
进入编辑界面
(2)修改
进入编辑界面
(3)删除
提示用户是否确认删除当前所选行的产品记录,并检验该条数据是否在其他业务数据中被引用,在用户确认删除以及未被其他业务数据引用时进行删除操作,并提示用户删除是否成功,刷新主界面的数据。
进入编辑界面后,若是增加记录则‘是否停用’默认为否。
用户录入产品名称后系统自动依据名称转化成拼音码,拼音码允许用户修改。
(1)保存
较验产品名称是否填写,产品名称是否唯一,产品编码是否唯一,进行保存操作,提示用户保存是否成功
(2)返回
退出编辑界面,返回到主界面,并根据数据是否更新(包括增加或修改)对主界面的数据进行刷新操作。
4)业务规则/算法
无
5)输出列表、输出格式及合法性
6)相关要求
无
3开发步骤
3.1生成数据库表
根据需求,建立相关表xj_cp,数据库表设计的建表脚本如下(默认SQLServer数据库名为mtxs_pm)
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[xj_cp]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[xj_cp]
GO
CREATETABLE[dbo].[xj_cp](
[cp_id][numeric](19,0)IDENTITY(1,1)NOTNULL,
[cpdl_id][numeric](18,0)NULL,
[cp_code][char]
(2)COLLATEChinese_PRC_CI_ASNOTNULL,
[cp_cname][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[cp_pym][char](20)COLLATEChinese_PRC_CI_ASNULL,
[cp_zl][varchar](100)COLLATEChinese_PRC_CI_ASNULL,
[unit_code][char](20)COLLATEChinese_PRC_CI_ASNULL,
[cp_avlrate][decimal](18,2)NULL,
[cp_rtnrate][decimal](18,2