发明名称 一种在工作流系统中实现动态表单的方法
摘要 一种在工作流系统中实现动态表单的方法,属于工作流领域。包含如下步骤:1:初始设定;2:创建流程和表单记录,生成工作任务;3:动态生成表单界面,把表单记录的属性显示在与表单记录的属性同名的界面控件中;4:当用户提交表单的时候,将界面控件中用户输入的内容赋值到表单记录对应的属性中;5:把表单记录保存到工作流服务器;6:把每一个动态字段都作为一个流程变量,保存到流程对象的属性中。本发明的优点:用户直接就可以开始使用工作流系统,动态表单界面非常简洁,培训推广成本非常低,用户只需要增加几个动态字段,就可以实现根据业务信息控制流转方向的功能,无需定制整个表单,非常简单快捷,容易掌握。
申请公布号 CN103218707B 申请公布日期 2016.09.14
申请号 CN201310123173.8 申请日期 2013.04.10
申请人 沈阳昭软软件有限公司 发明人 张想想
分类号 G06Q10/10(2012.01)I 主分类号 G06Q10/10(2012.01)I
代理机构 代理人
主权项 一种在工作流系统中实现动态表单的方法,其特征在于:包含如下步骤:步骤1:初始设定,以连接于网络上的计算机客户端作为工作流客户端,以连接于网络上的计算机服务器作为工作流服务器,在业务流程定义的活动对象中,设定动态字段定义列表和审批结论选项列表两种信息;步骤2:工作流服务器在创建一个流程对象的同时,创建一条表单记录,并且把表单记录的标识保存到流程对象的属性中;步骤3:在工作流客户端打开一条工作任务的时候,从工作流服务器读取业务流程定义中的动态字段定义列表和审批结论选项列表,所述的动态字段定义列表和审批结论选项列表保存在业务流程定义的活动定义中,并根据动态字段定义列表和审批结论选项列表生成表单界面,并且根据在流程对象属性中保存的表单记录的标识,从工作流服务器读取表单记录,把表单记录的属性显示在与表单记录的属性同名的界面控件中,把表单记录的每一个动态字段的内容,显示在与该动态字段同名的界面控件中;步骤4 :当用户提交表单的时候,将界面控件中用户输入的内容赋值到表单记录对应的属性中;步骤5 :把表单记录保存到工作流服务器;步骤6 :把每一个动态字段都作为一个流程变量,通过工作流服务器,保存到流程对象的属性中,流程变量的名称等于动态字段的名称,流程变量的值等于动态字段对应的输入框中的内容,把审批结论区域中被选中的选项,也作为一个流程变量,通过工作流服务器,保存到流程对象的属性中;所述的步骤1中所述动态字段定义列表中的每一个条目,均包括如下属性:字段名称、字段类型、校验模式、有效值列表、是否显示和是否只读;其中,字段类型是:字符串、日期、数字或布尔类型,校验模式是一个正则表达式,有效值列表是一个字符串列表;所述的审批结论选项列表中的每一个条目均是一个字符串;所述的步骤2中所述表单记录包含如下属性:主题、重要程度、紧急程度、正文、附件列表、动态字段列表和审批意见列表;所述的附件列表中的每个条目均包含如下信息:文件名称、文件大小、文件类型和存储路径;所述的动态字段列表中的每个条目均包含如下信息:字段名称和字段内容;所述的审批意见列表中的每个条目均包含如下信息:审批人、审批时间、审批意见和审批结论;所述的步骤3中所述生成表单界面的方法,包括如下步骤:步骤3.1:设定表单的界面,界面包括6个固定部分:主题、重要程度、紧急程度、正文、附件列表、审批意见区域,以及两个动态部分:分别为动态字段区域和审批结论区域;步骤3.2:显示主题部分:包括一个静态文本框和一个名为主题的文本输入框,该静态文本框中显示主题这两个字;步骤3.3:显示重要程度部分:包括一个静态文本框和一个名为重要程度的下拉列表输入框,该静态文本框中显示重要程度这四个字;下拉列表框中的选项包括:一般、重要和非常重要;步骤3.4:显示紧急程度部分:包括一个静态文本框和一个名为紧急程度的下拉列表输入框,该静态文本框中显示紧急程度这四个字;下拉列表框中的选项包括:一般、紧急和非常紧急;步骤3.5:显示正文部分:包括一个静态文本框和一个名为正文的文本输入框,该静态文本框中显示正文这两个字;步骤3.6:显示附件列表部分:包括一个静态文本框和一个名为附件列表的表格,静态文本框中显示附件列表这四个字,表格包含如下列:文件名称、文件类型和文件大小;步骤3.7:生成动态字段区域部分:如果动态字段定义列表是空,则不显示任何内容,如果动态字段定义列表不是空,则根据动态字段定义列表中的每一个条目,在动态字段区域加入一对静态文本框和输入框,加入的控件可以横向排列,也可以纵向排列,静态文本框中显示字段的名称,输入框的名称与字段名称相同,如果字段类型是字符串或数字类型,则输入框是一个文本输入框,如果字段类型是日期类型,则输入框是一个日期控件,如果字段类型是布尔类型,则输入框是一个下拉列表框,该下拉列表框的选项包括是和否,如果字段类型是字符串或数字类型,并且该字段指定了有效值列表,则输入框是一个下拉列表框,该下拉列表框的选项表就是该字段的有效值列表,如果某个动态字段的是否显示属性等于否,则隐藏该字段对应的控件,如果某个动态字段的是否只读属性等于是,则把该字段对应的控件设置为只读;步骤3.8:显示审批意见区域部分:包括一个静态文本框和一个名称为审批意见的只读的文本输入框,该静态文本框中显示审批意见这四个字,以及另外一个静态文本框和一个名称为我的意见的文本输入框,该静态文本框中显示我的意见这四个字;步骤3.9:生成审批结论区域部分:如果审批结论选项列表是空,则不显示任何内容,如果审批结论选项列表不是空,则在审批结论区域加入一个静态文本框,该静态文本框中显示审批结论这四个字,以及根据审批结论选项列表生成的一组单选按钮,每一个选项对应一个单选按钮,按钮的名称与选项相同;所述的步骤3.1到步骤3.9中提到的静态文本框中显示的内容和输入框的名称,能够替换成汉语或其他语言中意义相同或相近的词语;所述的步骤4中所述将界面控件中用户输入的内容赋值到表单记录对应的属性中的具体方法如下:把名称为主题、重要程度、紧急程度、正文和附件列表的界面控件中的内容,直接赋值到与界面控件同名的表单记录的属性中、把每一个动态字段的名称和每一个动态字段对应的输入控件的内容,组织成一个动态字段条目,把所有的动态字段条目组织成一个动态字段列表,赋值给表单记录的动态字段列表属性、把我的意见输入框中的内容,和审批结论区域中被选中的选项、以及当前登录用户的姓名、当前时间组织成一个新的审批意见条目,追加到表单记录的审批意见列表属性中。
地址 110167 辽宁省沈阳市浑南新区上深沟村860-2号沈阳国际软件园F7楼403房间