由Cuyahoga想到工作流表单设计
2006-05-07 22:57
239 查看
Cuyahoga是著名的开源CMS,其优秀灵活的架构是非常值得我们学习研究的。工作流的核心模块之一是表
单,现在有很多公司都有自己的工作流表单解决方案;有的设计得像InfoPath,有的弄得像Excel,有的
更是简单的纯手工开发,当然还有其它我所不知道的。在我所知道的解决方案中,最大的问题是表单的界
面,没看到有做的很好的,都很简单。
Cuyahoga和工作流表单有什么关系呢?不知道大家有否听过Java下有个开源项目叫Tapastry,Tapastry的
核心原理是由美工设计界面并专程标准的HTML,然后由开发人员在想要显示数据的地方添加扩展属性如
<input type='text' controlType='xxx' name='Text1'>。那么在运行的时候Tapastry识别这些属性并加
载相应的控件。Cuyahoga在运行时加载指定模块时概念有些类似,不过Cuyahoga依靠的是PlaceHolder。
所以表单的解决方案可这么设计,同样由美工设计界面转成标准HTML后由开发人员在想要显示数据的地方
添加PlaceHolder,然后再表单设定界面指定每个PlaceHolder要显示的用户控件(日历,文件上传,表格
等)和数据源即可。
采用这种方案界面的问题很容易就解决了,表单的设定也很简单。同样由于表单加载的是用户控件那么复
杂的界面操作可以通过定制的控件来解决,大大提高了灵活性,扩展性也很好。这样要解决的最大问题就
是提供足够丰富的表单用控件了,呵呵。
单,现在有很多公司都有自己的工作流表单解决方案;有的设计得像InfoPath,有的弄得像Excel,有的
更是简单的纯手工开发,当然还有其它我所不知道的。在我所知道的解决方案中,最大的问题是表单的界
面,没看到有做的很好的,都很简单。
Cuyahoga和工作流表单有什么关系呢?不知道大家有否听过Java下有个开源项目叫Tapastry,Tapastry的
核心原理是由美工设计界面并专程标准的HTML,然后由开发人员在想要显示数据的地方添加扩展属性如
<input type='text' controlType='xxx' name='Text1'>。那么在运行的时候Tapastry识别这些属性并加
载相应的控件。Cuyahoga在运行时加载指定模块时概念有些类似,不过Cuyahoga依靠的是PlaceHolder。
所以表单的解决方案可这么设计,同样由美工设计界面转成标准HTML后由开发人员在想要显示数据的地方
添加PlaceHolder,然后再表单设定界面指定每个PlaceHolder要显示的用户控件(日历,文件上传,表格
等)和数据源即可。
采用这种方案界面的问题很容易就解决了,表单的设定也很简单。同样由于表单加载的是用户控件那么复
杂的界面操作可以通过定制的控件来解决,大大提高了灵活性,扩展性也很好。这样要解决的最大问题就
是提供足够丰富的表单用控件了,呵呵。
相关文章推荐
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(44)-工作流设计-设计表单
- Activiti 工作流表单设计及开发
- Activiti 工作流表单设计及开发
- 通达OA 太牛了!工作流表单设计中级联菜单原来可以这样实现(图文)
- Activiti 工作流表单设计及开发
- 通达OA 太牛了!工作流表单设计中级联菜单原来可以这样实现(图文)
- [SharePoint 工作流] 如何设计一个通用的多级多审核工作流程(四):任务表单、流转的简要图示
- 为Office SharePoint Server 2007中的工作流设计InfoPath表单
- 通达oa工作流表单设计使用ajax+jquery 验证用户是否存在
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(44)-工作流设计-设计表单
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(55)-工作流设计-表单布局
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(44)-工作流设计-设计表单
- activiti工作流在线表单设计功能(activiti + ueditor + Ueditor Web Form Design扩展 )
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(55)-工作流设计-表单布局
- Activiti 工作流表单设计及开发
- 通达OA工作流-表单设计
- 驰骋开源工作流ccflow可扫描二维码的表单设计
- Activiti 工作流表单设计及开发
- Activiti 工作流表单设计及开发
- 移动应用表单设计秘籍