activiti 动态表单+easyui 实现启动流程功能 一

               

启动流程生成 动态表单的原理: 

1.首先新增定义一个模型,并且定义开始事件的表单属性。添加相应的字段列表。

2.部署模型,生成一个对应的流程定义。

3.流程定义好后,需要启动流程,在流程定义列表页面点击对应的流程启动连接打开启动流程页面。需要传的参数是流程定义id。

4.根据流程定义id 动态生成表单。

     4.1 根据流程定义id 获取定义流程生成的xml文件。

     4.2 解析xml文件得到开始时间的表单属性列表。

     4.3 根据表单属性列表生成相应的html代码,组成一个动态表单返回给用户。


实现后的效果图:


流程模型定义:



一、根据定义的表单属性类型生成对应的表单控件。

如: string 类型,生成文本输入框,long类型生成数字输入框,boolean类型生成checkbox控件,date类型生成日期控件,enum类型生成下拉框控件。

二、根据定义的表单属性相关属性,决定生成动态表单的对应控件的是否可读、是否可写、是否必需等控制。

如:如果表单属性如果是必录字段,则输入框显示红色背景,easyui提交表单时会校验,为空则不能提交表单。

如果表单属性定义该字段不可写,则生成的控件也不能编辑。

如果表单属性定义的字段不可读,则也会生成对应的控件,但会隐藏对应的div,界面效果和没定义该字段一样。


具体实现源码,见下一篇。

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43724942/article/details/86406296
今日推荐