当前位置: 首页 > news >正文

如何利用ccform自定义表单来增加自己的控件,关于Sys_FrmEle表结构与数据存储设计?...

为什么80%的码农都做不了架构师?>>>   hot3.png

如何利用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

转载于:https://my.oschina.net/ccflow/blog/77559

相关文章:

  • id和class的区别
  • 字符串模板匹配
  • linux Perforce 使用
  • Android Activity生命周期
  • 敏捷结果30天之第十一天:高效能、慢生活
  • C++:复制构造函数在什么时候被调用?
  • js模拟hashtable
  • 取消锚(a/)点击后页面跳转的几种方法
  • 程序员面试题100题第26题——和为n连续正数序列
  • 软考 (一) 感触
  • 第二十三模板 15模板和友元
  • Android之loader
  • 第六天之还得接着采集
  • Emacs的haskell-mode的安装
  • 网络时间协议 --- 网络对时程序
  • #Java异常处理
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • echarts花样作死的坑
  • js写一个简单的选项卡
  • ucore操作系统实验笔记 - 重新理解中断
  • Vim Clutch | 面向脚踏板编程……
  • vue2.0项目引入element-ui
  • vue-router 实现分析
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 从输入URL到页面加载发生了什么
  • 仿天猫超市收藏抛物线动画工具库
  • 观察者模式实现非直接耦合
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 深入浅出Node.js
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 因为阿里,他们成了“杭漂”
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #AngularJS#$sce.trustAsResourceUrl
  • #define
  • #Linux(帮助手册)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (007)XHTML文档之标题——h1~h6
  • (3)(3.5) 遥测无线电区域条例
  • (30)数组元素和与数字和的绝对差
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (翻译)terry crowley: 写给程序员
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)程序员疫苗:代码注入
  • .form文件_SSM框架文件上传篇
  • .net core控制台应用程序初识
  • .NET Core跨平台微服务学习资源
  • .net 调用php,php 调用.net com组件 --
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • [2021 蓝帽杯] One Pointer PHP
  • [BUG]vscode插件live server无法自动打开浏览器
  • [bzoj2957]楼房重建
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [C++]:for循环for(int num : nums)
  • [C++]C++基础知识概述