第一篇:企业信息化DIY平台-数飞OA-首页-深圳数飞尔科技OAO解读
数飞表单引擎-企业信息化DIY平台
操作指南V2.1.4
深圳市数飞尔科技有限公司,版权所有 咨询电话:0755-25580288,25562782 咨询QQ:294924968,654527859 咨询邮箱:ken@soarwell.com
www.xiexiebang.com , www.xiexiebang.com
一.数飞表单引擎简介
使用数飞表单引擎,自己动手制作所需的软件,完成企业信息化建设。数飞表单引擎V2.1版本,采用javascript技术实现html表单,将表单属性、控件属性保存到XML中,用JAVA技术驱动XML来实现数据表的自动创建和修改,实现程序的添加、删除、修改、查询、统计等功能。界面友好,操作方便,各种属性、控件的操作窗口都可以自由拖动。
系统基于tomcat6、JDK6,数据库一般采用SQLSERVER,也可以使用Mysql,Oracle等关系型数据库。开发技术采用了JAVA、JSP、HTML、Mootools、AJAX等。
最终的目的是由实施人员或者客户在可视化的界面上添加功能,实现不用编写任何代码就能完成软件功能的修改以及新功能的开发。
二.数飞表单引擎能带来什么好处
1. 不需要开发人员就可以完成客户个性化要求的系统 2. 10分钟就可以完成一天的开发量
3. 随时可以根据客户的要求增加、删除字段,而不需要修改任何一行代码 4. 用半个小时给客户定制一个demo,赢得客户的信任 5. 卖了千万套系统,也只需要维护一个系统的代码
6. 花几天时间,用表单定义系统不停的定义出其他系统:公文管理、进销存、客户关系、采购审批、人事档案等等
7. 完成表单定义的同时,自动形成开发文档 三.数飞表单引擎功能划分
(一)表单管理
1. 表单引擎:表单引擎的核心功能,包括创建表单模块,创建修改表单,编辑表单界面,设置字段属性,设置统计汇总等功能。大部分的操作在此完成。
2. 选择管理:有些表单需要关联其他的数据表,比如通过选择部门、用户、或者数据分类等等。这种关联通过“选择管理”设置一种关联的规则,提供给表单管理中的编辑界面使用。
3. 扩展方法:有些表单需要实现一些复杂的逻辑业务,比如通过计算产品的进货数据和销售数据,得到产品的销售利润。这种复杂的逻辑计算我们用一个新的JAVA类或者JAVA方法实现,在数飞表单引擎中我们称为“扩展方法”,在表单管理中设置字段属性的时候,可以指定具体字段跟具体的扩展方法关联。
(二)辅助功能
1. 即时信息:在线用户,发送短信,发送列表,接收列表,自动弹出,声音提醒。2. 文档模板:包括公共word模板、公共签章模板。3. 流程设置:流程模板设置。
4. 个人签章:签章上传,签章密码修改。
5. 个人设置:修改个人信息,修改密码,皮肤切换。
(三)系统后台
包括部门管理、职务名称、帐号管理、职务设置、组织结构树、权限分配、模块管理。
(四)Test 用表单引擎制作的范例。
1. 通讯录:属于个人文件,其他人不能查看
2. 请假:跟流程结合,需要审批功能。只有审批相关的人员才能查看 3. 通知:跟word结合,由管理人员发布信息,其他人员可查看 四.数飞表单引擎使用指南
(一)新增模块名称
模块相当于对表单的分类,将同样性质的功能划分到同一个模块,有利于管理,一个模块对应一个XML文件。数飞表单的最终存储形式为XML和HTML,一个XML可存储多个表单。
(二)增加新表单
一个具体的功能,可以归纳为一个表单,比如通讯录、客户信息、人事信息、公文签发单等等。一个具体的功能主要包含数据录入界面,数据查询界面。增加新表单的时候,可选择权限控制的形式,可选择是否有流程,是否有附件,是否有weboffice等等。数据录入界面在“编辑界面”中定义,数据查询界面在“字段属性”中定义。
1. 选择模板:系统提供大量的表单范例,比如车辆管理、办公用品管理、公文管理等等,在制作表单的时候只需要选择相关的表单,输入新的表单名称保存就完成表单的制作,相应的完成数据库的创建、录入界面的编辑等等。再进行微量调整就可以满足个性化的要求。
2. 表单名称:可用字母、数字、下划线组合。同一模块下的表单名称不能重复。3. 表单描述:表单的中文名称,面向用户时的名称显示,比如“公文管理”,“通讯录”。尽可能的保持唯一性,中文6个字符内显示起来会美观些。4. 附件数据表名:该表单对应附件表的名称,填写后系统自动创建对应的数据表。如果需要附件,建议采用默认名称,点“默认附件表名”的选择框,系统自动填写名称。
5. 是否使用流程:当表单需要结合流程审批的时候,选择“使用”,默认为“不使用”。
6. 审批到来时手机短信提醒:当“是否使用流程”为“使用”时,本选项才有效。选择后,在流程审批的过程中,系统自动发送手机短信给当前审批人员。7. 是否使用编辑器:使用html编辑器时,需要指定保存内容的字段,默认为szContent
8. 是否使用weboffice:可选择为word,excel,ppt
9. 默认weboffice模板:当“是否使用weboffice”选择为word时,在录入数据的时候,表单自动嵌套word控件。设置默认Weboffice模板的好处在于:在进入添加页面的时候,系统自动装载word模板,如上图所示,使用人员可以根据模板的格式编辑文字。10. Word格式的打印模板名称:打印模板通过XML文件将表单的字段、word打印格式绑定在一起,自动形成打印格式。
11. 权限范围
a)私人资料,其他人不能查看
适用于个人文件,个人通讯录等。个人录入、修改、删除、查看自己的资料,管理员也不能查看别人的资料。
b)一般人员录入、修改、删除、查看自己的资料,管理员管理所有人资料 适用于工作文件、客户信息等。个人录入、修改、删除、查看自己的资料,不能查看其他人员的资料,但是管理员可以查看、修改、删除所有人的资料。c)一般人员录入、修改、所有人可以查看,管理员管理所有人资料
适用于外出留言,工作反馈等。个人录入、修改、删除、查看自己的资料,同时可以查看其他人员的资料,管理员可以查看、修改、删除所有人的资料。d)一般人员录入、修改、同部门人员可以查看,管理员管理所有人资料
适用于部门范围内的外出留言,工作反馈等。个人录入、修改、删除、查看自己的资料,同时可以查看同一部门其他人员的资料,管理员可以查看、修改、删除所有人的资料。
e)管理员发布信息,一般人员只能查看
适用于公共通讯录、公文文档等。由管理人员录入、修改、删除资料,发布的资料可以提供给其他人员查看。f)仅管理员可录入、查看
适用于某些机密文件,比如财务信息、研发文档等。由管理人员录入、修改、删除资料,发布的资料也只有管理人员才能查看。12. 默认查询条件:默认为“1=1”。为SQL格式的条件,当需要对表单的默认查询数据进行限制的时候使用。比如有一个字段为日期RQ,只希望显示2009年数据的时候,默认查询条件为:RQ=’2009’ 13. 显示在桌面:当选中时,该表单的数据显示在系统的桌面。14. 显示在快捷方式:当选中时,在桌面或桌面的顶部显示该图标以及表单描述。
15. 锁定,锁定后不能修改:在完成表单的界面编辑、字段属性操作后,对表单进行锁定,锁定后该表单不能再进行界面编辑、字段属性操作,防止误操作。
(三)编辑界面:对录入数据界面的编辑,通过html表格进行布局,可使用多个表格,在单元格里加入文字、控件。每个控件对应一个字段,系统分配默认的数据表名称、字段名称,一般的使用人员可以不用管数据表和字段,只需要加入控件。
1. 表格操作
表格操作类似于word,同一个表单可用多个表格,明细表格只能用一个。表格尽量采用2列或者4列的偶数列。第1、3奇数列可用于文字描述,第2、4偶数列可用于其他控件。每增加一个控件自动对应一个数据库字段。奇偶分开的好处是,系统可以将奇数列的文字描述跟偶数列的控件字段对应起来,具体操作是点控件操作下的“自动匹配字段说明”,a)增加表格:指普通表格,跟html的table一致。一个表单可用多个表格,不同表格的行列数可以不同,能满足各种布局要求。输入要增加表格的行、列数后,点“增加表格”。同一个表单里的多个普通表格共用一个数据表,默认数据表名称为:BD_模块名称_表单名称。选中其中的一个普通表格,数据表名称会显示在“属性”窗体中,可根据需要修改。
b)明细表格:输入要增加表格的列数,点“明细表格”。一个表单只能有一个明细表格,显示为两行。其中第一行输入文字描述,第二行增加控件。明细表格对应数据库的一个独立表,默认名称为:BD_模块名称_表单名称_DETAIL。在投入使用的时候,显示控件的第二行会自动显示为6行,也可以手动“增加行数”,每次增加5行。每一行存储到数据库的一条记录。一般采购明细单、一个客户对应多个联系人等情况可用明细表格。编辑界面,增加明细表格,红字为另外增加的描述
在使用明细表格时的对应形式为:
c)删除表格:选中表格的某个单元格,选中后颜色为浅绿色,点“删除表格”。删除表格的同时,将删除掉表格内的所有控件(字段)。d)插入一行:选中某单元格,点“插入一行”,在选中行的下面增加一行。e)增加一行:选中某单元格,点“插入一行”,在选中表格的最后增加一行。f)插入一列:选中某单元格,点“插入一列”,在选中列的后面增加一列。g)增加一列:选中某单元格,点“插入一列”,在选中列的最后增加一列。h)插入一格:选中某单元格,点“插入一格”,在选中单元格的前面增加一格。i)插入一格:选中某单元格,点“插入一格”,在选中单元格的后面增加一格。j)删除一行:选中某单元格,点“删除一行”,删除选中的行及行内的所有控件。k)向左合并:选中某单元格,点“向左合并”,当左边还有单元格的时候,两个单元格合并为一个。
l)向右合并:选中某单元格,点“向右合并”,当右边还有单元格的时候,两个单元格合并为一个。
m)水平居左:选中某单元格,点“水平居左”,单元格内的文字或控件靠左对齐。n)水平居中:选中某单元格,点“水平居中”,单元格内的文字或控件水平居中o)p)q)r)s)对齐。
水平居右:选中某单元格,点“水平居右”,单元格内的文字或控件靠右对齐。垂直靠上:选中某单元格,点“垂直靠上”,单元格内的文字或控件靠上对齐。垂直居中:选中某单元格,点“垂直居中”,单元格内的文字或控件垂直居中对齐。
垂直靠下:选中某单元格,点“垂直靠下”,单元格内的文字或控件靠下对齐。调整单元格宽度:选中某单元格,在列宽处输入0到100之间的数字,点“调整单元格宽度”,单元格按照整个表格宽度的百分比显示宽度。同一个表格,同一列的宽度会随之调整。建议调整单元格宽度的时候,始终选中第一行的进行调整。这样在调整第二次的时候,还能选中同样的一个单元格,不会造成混乱。
2. 控件操作
增加文字或控件时,操作方式基本一致,首先选中一个单元格,点击“控件操作”窗体中的具体控件。
a)添加文字:双击选中一单元格,输入要显示的文字,点“添加文字”或者回车。
b)普通hidden:选中一表格中的单元格,表明选中了该表格,点“普通hidden”,表格的隐藏带增加一文本输入框。该隐藏带在使用的时候不显示,相当于html里的input hidden,适合于放用户ID,部门ID,类型标志等。
c)普通text:选中某单元格,点“普通text”,该单元格增加一个用于文字录入的文本框,默认对应一个字段,字段类型为字符型,长度为100。字段的名称、中文名称、类型、长度都可以自行修改。在属性窗体的“保存控件设置”中提供快捷修改方式,更详细的修改通过“字段设置”完成。
d)Textarea:默认对应一个字段,字段类型为text文本型。一般简介、内容等很多文字的建议使用textarea。
e)创建时间:默认字段类型为字符型,长度为100,存储形式为:2009-08-28 11:21。修改字段类型、长度可能会出错。创建时间是指在使用的时候,默认按照添加数据的时间显示。
f)当前时间:默认字段类型为字符型,长度为100,存储形式为:2009-08-28 11:21。修改字段类型、长度可能会出错。当前时间是指在使用的时候,默认按照修改数据的时间显示。
g)日期控件:默认字段类型为字符型,长度为100,存储形式为:2009-08-28。修改字段类型、长度可能会出错。日期控件仅显示年月日,是指在使用的时候,系统默认添加的日期,最终用户可以自己选择日期。
h)时间控件:默认字段类型为字符型,长度为100,存储形式为:2009-08-28 11:21。修改字段类型、长度可能会出错。时间控件仅显示年月日时分,是指在使用的时候,系统默认添加的时间,最终用户可以自己选择时间。
i)本人姓名:指最终用户登陆到系统的名称,由系统自动显示,不需要填写。默认字段类型为字符型,长度为100。
j)本人ID:指最终用户登陆到系统的用户ID,由系统自动显示在隐藏带,不需要填写。默认字段类型为 int型。作用:自动填写录入数据人员的登陆ID。该控件在版本V2.0后由系统自动创建。k)本人部门:指最终用户登陆到系统的部门名称,由系统自动显示,不需要填写。默认字段类型为字符型,长度为100。
l)部门ID:指最终用户登陆到系统的部门ID,由系统自动显示在隐藏带,不需要填写。默认字段类型为 int型。作用:自动填写录入数据人员的部门ID。该控件在版本V2.0后由系统自动创建。
m)单项选择:对应一个字段,默认类型为字符型。可做为分类的选择,性别的选择,民族的选择等等。选择设置窗体的一些具体介绍:选项value的值将保存到数据库;选项 text的值显示在选项后面,作为选项的描述;点“同下”按钮将选项 text的值复制到选项value中;录入选项value的值、选项 text的值后,点“添加”作为一个选项,可重复添加多个选项;选中其中的一个选项,点“删除”可去掉该选项,点“上移”、“下移”可调整选项的前后位置。
n)多项选择:对应一个字段,默认类型为字符型。操作跟“单项选择”类似。o)下拉列表:对应一个字段,默认类型为字符型。操作跟“单项选择”类似。p)弹出选择:该操作不会自动增加字段,只是增加一个选择的按钮。点“弹出选择”时进入选择的配置,关联到已经存在的数据表。在设置“弹出选择”前,一般先增加一个“普通text”,或者“textarea”,用来显示选择后的数据。具体的关联设置在“选择管理”中介绍。用来选择分类,选择人员,选择部门等。q)明细选择:该操作只能在明细表格里才能使用,其他跟“弹出选择”一样。r)去掉控件:选中单元格,点“去掉控件”,系统自动将单元格里的文字、控件去掉,显示为空。一般用来选择客户名称、选择产品名称等等。s)改变只读属性:选中已经增加的控件,点“改变只读属性”,如果该控件原来为可输入文字的,将变成只读,在使用的过程中将不能输入文字。如果原来是只读的,将变成可输入。只读控件的作用在于显示一些不需要修改的信息,比如有一个字段是金额,金额来自数量跟单价的乘积自动计算,如果允许手动修改将导致金额的数据错误。
t)自动匹配字段说明:表格尽量采用2列或者4列的偶数列。第1、3奇数列可用于文字描述,第2、4偶数列可用于其他控件。每增加一个控件自动对应一个数据库字段。奇偶分开的好处是,系统可以将奇数列的文字描述跟偶数列的控件字段对应起来,具体操作是点控件操作下的“自动匹配字段说明”。
3. 属性
a)保存表单内容:保存当前编辑界面的所有操作。表格操作、控件添加后,只有点击“保存表单内容”后才有效果。b)关闭:退出当前编辑界面。c)模块名称:该编辑界面所属的模块。d)表单名称:该编辑界面所属的表单。
e)数据表名:一个表单最多包含两个表,一种是普通的表格对应的表,一种是明细表格对应的表。点中表格中的某个单元格,该表格对应的数据表名称显示在此。数据表名可以修改,修改后需要点“保存表单内容”才会有效。f)表格类型:指普通表格或明细表格。
g)控件名称:选中一单元格,里面有控件时,会显示该控件的名称。
h)控件ID:控件对应的内部id,显示在这里的目的是给实施人员提供参考,某些应用的时候,需要知道控件的id,比如设置关联的时候。默认XXID+流水号 i)字段类型:对应字段的数据类型,需要进入“字段设置”才能修改字段类型。j)控件样式:对应CSS,通过控件样式调整控件的显示宽度、形式等。k)字段名称:对应字段的名称,默认XXMC+流水号,可修改。l)字段说明:对应字段的名称,默认XXSM+流水号,可修改。
4. 表单设计主窗体
最终形成html,形成最终用户录入数据的界面,在形成录入界面的同时,系统自动把对应的控件属性保存到XML,并且自动调整数据库结构。
(四)字段属性
1. 控件ID,字段名称,字段说明,字段类型同“编辑界面”中“属性”里的描述 2. 字段名称、字段类型、字段长度、可否空、状态这几个取决于数据在数据库中的存储形式,有一定规则,建议一般的人员不要进行设置,由熟悉表单引擎实施或者程序开发的人进行调整。
3. 列表:0表示不显示,1表示按照默认宽度显示,其他数字表示具体的宽度。指在数据查询的时候,该字段的信息是否列出。
4. 编辑所用控件:对应“编辑界面”中的控件,列在这里作为设置的参考。比如控件是日期,那对应的字段类型应该为nvarchar,长度至少为14。
5. 查询:对于普通表单,选中的话,该字段做为查询条件列出,一般只对文本类型的字段有效。对于明细表单,选中的话,该字段做为统计结果列出。
6. 导出:选中的话,该字段的数据可以从系统导出到excel。导出excel的操作在列表的“导到excel”中实现。如果一个导出字段也没有,“导到excel”按钮将不出现。7. 导入:选中的话,该字段的数据可以从excel中导到系统中。一般只支持文本字段的导入。
8. 双击某一个控件ID进入高级设置,包括计算公式,外部扩展方法,触发关联,关联的标签模板等。
9. 关于计算公式的设置:完全支持SQL语句。一般用于计算乘积、和值等。如设置公式为“CPSL * CPJE”,其中CPSL和CPJE必须都为int或numeric类型,而且跟设置的字段在同一个表中,系统自动计算两个字段的乘积,并且将计算结果放到字段中。
(五)设置统计:只有int和numeric数据才能做为统计的字段。只有nvarchar的字段才能做为分组的字段。设置统计:
在列表的“查询统计”中
点统计结果形式如下:
(六)设置汇总:将不同人员、不同部门的数据汇总在一个报表中,可选择需要汇总的数据,设置汇总的条件。
设置汇总:
汇总结果如下:
(七)选择管理:
在录入数据的时候,需要从其他表中读取数据过来,显示在当前控件上,这个操作通过编辑界面的“弹出选择”,“明细选择”实现,具体配置可以在选择管理中进行。配置已SQL语句为准则。双击“字段”的说明可选择字段,确定字段后,自动修改相关的表名。
建议在设置时,首先进行“关联字段”的字段选择,系统会自动填写“关联表名”。
1. 请选择关联信息:对应“关联名称”的列表,可以选择原来已经设置好的关联信息进行修改。关联的主信息设置
2. 关联名称:对本次关联的设置定义一个名称,方便修改。名称只能为字母数字和下划线。“编辑界面”中的“弹出选择”、“明细选择”都是通过这个“关联名称”查找相关的关联信息,修改、删除已经设置好的关联名称,可能导致“选择”设置无效。
3. 关联主表:提供数据选择的数据表名称。
4. 员工ID字段:当权限设置为“列出个人所有”或“列出个人所有,管理员列出全部”的时候,关联主表中必须有一个字段“本人ID”,标识数据属于哪个人员,这个字段也为“员工ID字段”。
5. 条件字段:属于关联主表中的条件,从条件控件里取到填写的值,组合成SQL条件,跟关联条件一起组合成最终的条件。6. 条件控件:“编辑界面”里对应表单下的某个控件ID,在选择关联数据的时候,系统自动取到填写到这个控件的值,跟条件字段一起组合成查询条件。7. 关联条件:从关联主表中取数据的限制条件,默认为1=1 8. 权限:“列出所有”,“列出个人所有”或“列出个人所有,管理员列出全部”。当权限设置为“列出个人所有”或“列出个人所有,管理员列出全部”的时候,员工ID字段必须设置。9. 关联字段(字段):“关联主表”下的字段名称,对应的把字段的数据自动填写到“关联字段(控件)”下。10. 关联字段(控件):“编辑界面”时,对应表单下的控件ID。关联的分类信息设置 11. 分类表名:可以不用,当“关联主表”有对应的分类表时,可以形成级联选择。12. 员工ID字段:当权限设置为“列出个人所有”或“列出个人所有,管理员列出全部”的时候,分类表名中必须有一个字段“本人ID”,标识数据属于哪个人员,这个字段也为“员工ID字段”。13. ID字段:分类的标识字段,一般关键字。跟“关联主表”中的“关联字段”匹配成分类关联条件。14. 名称字段:分类的名称字段,列出分类数据时显示的字段。15. 关联字段:属于“关联主表”中的字段。因为关联主表中必须有字段跟分类ID形成对应关系,才能形成二级联动。16. 查询条件:查询分类表时的查询条件,默认1=1。
(八)扩展方法:表单引擎的已经实现的功能无法满足复杂的业务要求时,可以开发一些新的JAVA类,我们称为扩展方法,通过扩展方法与表单字段的关联,实现复杂的业务逻辑。定义扩展方法后,通过“字段属性”,双击具体的某一字段进行关联。
1. Id为扩展方法的标识,通过扩展方法的ID跟字段进行绑定,系统自动将对应方法返回值更新到对应的数据库字段中。
2. 所属JAVA类:可以是已经存在的JAVA,或者新开发的JAVA类。应该包含该类所在的包及类名。参考写法:net.sz600.formAppend.Thing 3. 方法名称:JAVA类里的方法,用来实现业务逻辑,返回一个值。
4. 该JAVA方法可包含多个参数,参数可以是固定的值,也可以是对应表单里的某个字段名称。使用字段名称的好处:在使用的过程中,某些计算是需要根据动态输入的数量、金额、时间作为运算基础的,把这些运算基础当作字段录入,新定义的扩展方法就可以根据字段的名称来获取动态录入的值作为参数。
(九)触发关联:根据查询条件“条件字段 =‘条件控件的值’”获取数据自动填写。版本V2.2开始取消触发关联功能,将触发关联和关联选择合并为一个。
(十)其他操作
1. 复制到:同样类型的表单,不需要重复设置,可以将已经设置好的表单复制过去。复制的时候会自动修改表名,重新创建对应的数据表。
2. 修改:指修改表单的属性,比如是否需要流程,是否需要编辑器等等。3. 删除:删除表单或者整个模块。
4. 加进系统菜单:在表单引擎完成表单的制作和配置后,加到系统的菜单中,并且进行权限的分配后,才能真正投入使用。加进系统菜单后,一般刷新整个系统后可见,可以进入系统设置中的模块管理进行调整。
5. 加进流程表单:实施的辅助操作,一般不用。有时候人为失误删除了流程跟表单的关联数据后,导致表单不能使用,这个时候通过“加进流程表单”进行重新关联。6. 重新创建表:按照已经存储的控件属性、数据库属性对表结构重新创建,创建前先删除表,意味着该表原来的数据全部丢失。有时候,在编辑界面的过程中表不能重新自动创建,导致表单不能使用,这个时候需要执行“重新创建表”。7. 初始化全部:对所有表进行重新创建,丢失已经录入的所有数据。8. 检测异常并修复:对表结构异常的检查,对系统菜单结构的检查。
9. 存为模板:将制作好的表单保存为系统模板。该操作将覆盖原有同名模板。
深圳市数飞尔科技有限公司,版权所有 咨询电话:0755-25580288,25562782 咨询QQ:294924968,654527859 咨询邮箱:ken@soarwell.com
www.xiexiebang.com , www.xiexiebang.com 最后更新时间:2009-9-13
在使用“数飞表单引擎-企业信息化DIY平台”的过程中,有任何问题建议,请联系我们!