实现用户自定义表单,自定义工作流

最近参与一个项目,客户要求提供自定义表单的功能。主要的要求是:能够对表单的字段进行增删改,对显示表单的格式可以灵活定制。由于客户的表单变动可能比较频繁,所以决定实现自定义表单功能。初步设想出以下两种自定义表单的解决方案,目前只涉及到表单的显示方案。

 请大家讨论一下两种方案的优劣,使用哪种较好。也欢迎大家提出更好的解决方案。

HTML模板方案


  概述:采用HTML模板方式。对于每一种样式的表单定义HTML模板;在模板中定义Web页面的HTML界面代码,在需要读到数据库数据的地方用特殊字符代替;当用户访问页面时,先从数据库中取得所有相关数据,然后根据指定的模板路径读入HTML文档内容,通过“模板标记解析器”用取得的数据替换掉模板中的特殊标记,然后将整个HTML文档显示出来。

 

http://images.cnblogs.com/cnblogs_com/infinity/Form001.JPG

jsp + jquery方案

       概述:采用js描述数据,html定义XML数据显示格式。通过js来控制数据的显示;查询数据库返回XML格式数据,将XML保存到临时文件,通过XSLT来解析XML数据文件生成HTML代码,最终将HTML代码显示到前台页面中。

http://images.cnblogs.com/cnblogs_com/infinity/Form002.JPG


  对于第二种方式,我正好有个简单的Demo:http://ctjee.com/df,请直接用浏览器打开

下面是实现自定义工作流

ctjeeJBPMDescriptionhttp://ctjee.com/ctjeeJBPMDescription/

      

http://www.ctjee.com/customized.html

 下载

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Activity7工作流中,可以通过自定义表单实现更加灵活的流程设计。自定义表单可以根据业务需求来定义和设计流程中的各个任务节点所需填写的表单字段和样式。通过自定义表单,可以使用户在流程中填写各种类型的数据,包括文本、日期、下拉选项等等。 自定义表单实现步骤如下: 1. 在Activity7工作流引擎中,首先需要设置自定义表单的配置,包括表单字段、样式等信息。 2. 在流程设计中,将自定义表单与流程中的任务节点进行绑定,使每个任务节点都有对应的自定义表单。 3. 在流程执行过程中,当流程到达某个任务节点时,系统会自动展示该任务节点对应的自定义表单用户填写。 4. 用户填写完表单后,可以将表单数据保存到数据库或其他存储介质中,以供后续流程步骤使用。 通过自定义表单,可以使Activity7工作流更加灵活、可定制化,并且能够满足各种复杂的业务需求。自定义表单的使用可以帮助企业提高工作流程的效率和准确性,同时也提供了更好的用户体验。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [activiti自定义表单demo.rar](https://download.csdn.net/download/weixin_42639347/12243981)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [activiti工作流动态表单,外置表单,普通表单demo](https://download.csdn.net/download/doohaipeng/10119726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Activiti,自定义表单,外置表单,工作流,微服务,子系统](https://blog.csdn.net/u014745631/article/details/103394062)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值