简易OA漫谈之工作流设计(六,快捷表单和动态表单)
如果没有表单设计功能,我们一般建物理表,再把表单挂接到流程,
我们可以把外接表单的地址填到表单地址中,地址中会传递一个id.
如果使用外接表单,在审批的时候可能会“不太友好”,因为在审批单上看不到任何业务表单信息,
在腾讯的时候有一个实践就是提交流程的时候推送一些业务信息到流程引擎,
这里使用一个“快捷表单”来实现,“快捷表单”用 一个简单json(表单模型)来读取业务表中的数据。
这样在审批单中就可以显示业务表上的信息。
区别于“外接表单”,流程引擎中的另一个难点是“设计动态表单”。
设计动态表单可达到普通操作员“不用任何开发而建立一个新的流程”。
如果审批完成需要写一些其他信息,我们可以通过配置一个回调“服务”来实现。
这个demo做了一个简单的表单设计:

终于把一个简单的问题说完了。这个demo基本功能:
1、一个基本的组织框架,组织、职位、员工管理。
2、可以完成一些OA的功能,日程、报告。
3、可以建立流程和表单给用户使用。
简易OA漫谈之工作流设计(六,快捷表单和动态表单)的更多相关文章
- 简易OA漫谈之工作流设计(一个Demo),完成6年前的一个贴子
		
6年前在腾讯做OA,那时写了两篇心得. https://www.cnblogs.com/wangxiaohuo/archive/2012/08/22/2650893.html https://www. ...
 - 简易OA漫谈之工作流设计(四,怎么支持会签)
		
会签:就是一个步骤要所有人都审批完成才能完成. 上一步提交到会签步骤时,该步骤的每个人都能收到一条待办任务, 会签审批人每次提交时都检查该步骤所有会签人是否已经审批,如果全部审批就产生下一手任务. 演 ...
 - 简易OA漫谈之工作流设计(五,直接上级)
		
规则引擎里比较复杂的问题就是:配置步骤的审批人. 某一个步骤由谁来审批,有很多复杂情况: 1.指定某一个具体的人.这种通常用于一些特殊的岗位,全公司只有一个,比如小公司里的财务,人事专员等. 2.指定 ...
 - 通达OA 小飞鱼工作流在线培训教程文件夹及意见征集
		
最近通达OA技术交流群有不少朋友反映说表单设计这块 改动样式的问题,这块须要html和css的改动.本来最近正好要在工作流这块准备做一个系列的课程,都是基础的设置主要是给刚接触工作流的朋友用的,大家有 ...
 - 2017.2.28 activiti实战--第六章--任务表单(一)动态表单
		
学习资料:<Activiti实战> 第六章 任务表单(一)动态表单 内容概览:本章要完成一个OA(协同办公系统)的请假流程的设计,从实用的角度,讲解如何将activiti与业务紧密相连. ...
 - 循序渐进VUE+Element 前端应用开发(27)--- 数据表的动态表单设计和数据存储
		
在我们一些系统里面,有时候会需要一些让用户自定义的数据信息,一般这些可以使用扩展JSON进行存储,不过每个业务表的显示项目可能不一样,因此需要根据不同的表单进行设计,然后进行对应的数据存储.本篇随笔结 ...
 - Winform开发框架之简易工作流设计
		
一讲到工作流,很多人第一反应就是这个东西很深奥,有时候又觉得离我们较为遥远,确实完善的工作流设计很多方面,而正是由于需要兼顾很多方面,一般通用的工作流都难做到尽善尽美.微软也提供了几个版本的WF框架支 ...
 - Winform开发框架之简易工作流设计(转自 伍华聪博客)
		
Winform开发框架之简易工作流设计 一讲到工作流,很多人第一反应就是这个东西很深奥,有时候又觉得离我们较为遥远,确实完善的工作流设计很多方面,而正是由于需要兼顾很多方面,一般通用的工作流都难做到尽 ...
 - OA系统启动:基础数据,工作流设计
		
自从开源OA系统启动:系统概览放 出来后.园友们反馈了一些不错的建议.主要集中在工作流部分.本来是先不考虑工作流部分.这些天的交流和思考.决定把工作流部分作为系统基础结构贯穿整个 系统.所以先考虑了这 ...
 
随机推荐
- 用 webpack  创建 vue 项目
			
1.安装支持webpack 包 npm i -D webpack webpack-cli aspnet-webpack webpack-dev-middleware webpack-hot-mi ...
 - Jupyter Notebooks 是数据科学/机器学习社区内一款非常流行的工具
			
Jupyter Notebooks 是数据科学/机器学习社区内一款非常流行的工具.Jupyter Notebooks 允许数据科学家创建和共享他们的文档,从代码到全面的报告都可以.李笑来 相当于拿他来 ...
 - 小容量的byteBuffer 读取大文本
			
利用死循环和判断是否 读到0个字节,便能判断是否读取完成,但它存在如下问题,如果输入是中文的话,可能没有读取完中文的全部3个字节,导致乱码.如果数据足够随机,这样的情况肯定会出现的 @Test pub ...
 - 利用mybatis-generator自动生成代码,发生:Plugin execution not covered by lifecycle configuration后解决方案
			
1,报错信息 Plugin execution not covered by lifecycle configuration: org.mybatis.generator:mybatis-genera ...
 - lnmp 系统500 报错
			
分析点: 1 文件目录权限不足 如果日志缓存目录没有写入权限 chmod -R 775 目录 2 lnmp 一键安装包 查看.user.ini ,其中open_basedir 不要设置到public ...
 - 分布式事务、多数据源、分库分表中间件之spring boot基于Atomikos+XADataSource分布式事务配置(100%纯动态)
			
本文描述spring boot基于Atomikos+DruidXADataSource分布式事务配置(100%纯动态),也就是增加.减少数据源只需要修改application.properties文件 ...
 - Swift-Extensions
			
日常开发中,frame 是我们经常用到的,但是 UIKit 不允许我们直接设置 frame.origin.x frame.origin.y frame.size.wight frame.size.he ...
 - 七夕节快到了,做个图钉画以及学习下Pillow吧
			
又有时间写东西了,最近深感世事并不以人的美好愿望而改变,还是要以积极地心态来适应新变化,多多关心身边的人. 图钉画中一个图钉代表一个像素,所以关键在于像素渣化,降低分辨率,图钉的色彩有限,还需要降低图 ...
 - ERROR    internal error: process exited while connecting to monitor
			
centos7.4 创建kvm虚拟机时报错 问题: [root@oldboy ~]# virt-install --virt-type kvm --os-type=linux --os-variant ...
 - chrome浏览器导出文件提示病毒扫描失败
			
转自https://zhidao.baidu.com/question/758059392558639324.html 1.windows+R,打开运行 2.输入regedit.exe,确定,打开注册 ...