如何利用ccform自定义表单来增加自己的控件,关于Sys_FrmEle表结构与数据存储设计?
------------------------------------------------------------------------
ccform的发展是根据应用环境不同不断的发展,所以控件类型的扩充会在以后经常遇到,如果为一种元素都增加一个类,这种设计方法不利于用
户的扩充,为此我们增加了 Sys_FrmEle表.
Sys_FrmEle 是ccform的表单元素数据存储的一个表,它是用于未来的表单元素扩展与用户对控件的自定义.
用于定义控件类型的属性 xml 在D:\ccflow\VisualFlow\Data\XML\FrmEle.xml 文件中.
现把Sys_FrmEle表的存储结构解释如下,希望未来ccflow的爱好者能够根据此文档来定义自己的控件。
表结构:Sys_FrmEle
---------------------------------
MyPK varchar - 主键
FK_MapData varchar -表单ID
EleType varchar -EleType 类型 HandSiganture手写签名, iFrame 网页框架. 其它的类型用户可以自己定义,
EleID varchar -控件的ID.
EleName varchar -控件名称
X float -X位置
Y float -Y位置
H float -H高度
W float -W宽度
IsEnable int -是否启用
Tag1 varchar - 预备字段1
Tag2 varchar - 预备字段2
Tag3 varchar - 预备字段3
Tag4 varchar - 预备字段4
说明:
-----------------
1, 主键等于 MyPK= FK_MapData+"_"+EleType+"_"+EleID
2, EleID 一个表单中需要唯一.
3, EleType 类型 HandSiganture手写签名, iFrame 网页框架. 两个是ccform默认的, 如果是其它类型的控件需要您自己定义它.
4, Tag 是用于表示备用字段,它的意义是根据 EleType 来决定的.
当 EleType = HandSiganture时:
Tag1 = 图片存储位置.
Tag2 = 窗口打开宽度.
Tag3 = 窗口打开高度.
当 EleType = iFrame时:
Tag1 = URL, URL是可以带有@参数的.
Tag2 = 框架宽度.
Tag3 = 框架高度.
其它:
-----------------------------
欢迎使用开源的工作流引擎ccflow , http://ccflow.org http://bbs.ccflow.org