如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之工作流开发随笔三
前言
“厂长,APP的那几个功能都差不多了,接下来要做工作流,工作流这东西我完全没概念啊。”
“查尔斯,一般来说工作流就是指将指定的数据、文件、任务按照预定的规则进行传递流转。比如说你要请假,拿个请假条先让我审核,审核完了再让人事审核,人事审完流程就算走完了。”
“那我们需要做些什么东西呢?”
“还是接着我刚刚的例子来说,首先是请假条,这个请假条就是数据的载体。”
“明白了厂长,那我做一个页面,把请假条的做出来。”
“傻X,那还有请款单、请购单、借支单、、、你都一个个去做?而且用户需要自己再修改单据呢?你跟在后面一个个改吗?所以这里我们需要做一个表单设计器,用户可以很简单的来设计表单,爱做多少个做多少个。就像这样的。”
“在线体验地址就是下面这个,你可以去看看”
体验地址:http://***:8090 、 用户名:System,密码:0000
“厂长这里为什么要指定表?”
“数据存表里面这个你难道不懂!当然也可以不存的,如果不需要归档做统计的就不需要存表里面,直接一整包存一个字段好了。”
“恩做成这样不错,数据可以填,而且还可以上传文件,上传图片。对了,这个字段标识是什么意思。”
“就是把表单上栏位的内容对应到数据表中的字段来保存啦!”
“好的表单就这么做,那我们接着说请假的这些规则,不同的事有不同的规则,而且规则有可能会变化,今天你的请假条是我审核,也许明天就要刘昊审了,所以流程我们也需要做成自定义的。”
“咦,这里的权限设置是干什么用的?”
“这里的权限是控制哪些人有权限来发起这条流程的。”
“流程就是让数据进行流转,所以我们要指定是哪个表单来跑这条流程”
“恩,后面就要配置每一个节点的操作了,包含由谁来执行,驳回如何处理,审核完了后续做什么操作。”
“厂长,这里的审核者为什么要有发起者部门领导?直接指定人不行吗?”
“当然有必要呀,你想全公司这么多部门,每个部门的人都需要用请假这个流程,你请假当然是指你们部门领导签字,这个选项当然很有用啦!”
“下面这个我知道,这里可以设置当前节点上的人,可以看到表单上的哪些内容。”
“前面呢,节点上由谁来处理,如何处理。但是还不知道处理完了这一步下一步到哪个节点,下面这个界面就是设置这个关系,在流程设计的连线箭头上面双击就可以设置。设置流转的条件。”
“再配合流程发起和管理界面,基本上功能就完成了。”
如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之工作流开发随笔三的更多相关文章
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架开发随笔一
公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个敏捷开发框架. 我们主要的业务是做OA.CRM.ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提高 ...
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之移动端开发随笔二
前言 在前一篇文章中我已经做过开篇,接下来的随笔会详细讲一下我们的开发框架是如何实现的,专业的事由专业的人来讲,以后就由我们的高级码农小李英文名查尔斯和他的师父厂长(因为姓陈,酷爱摄影,我们的文艺片都 ...
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四
“厂长,上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来.” “好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看.” “厂长,是不是没发完,怎么就一 ...
- 如何提高码农产量,基于java的web快速开发平台之自定义表单开发随笔
老板 :下班前一定写完? 程序猿:可以,下班前能一定给! 第二天早上上班~~~ 老板:这都第二天了,怎么没写完? 程序猿:我还没有下班呢! 哎!程序猿的痛啊 公司上线的项目有不少销售记录表,又是报价单 ...
- 基于ASP.NET MVC的快速开发平台,给你的开发一个加速度!
基于ASP.NET MVC的快速开发平台,给你的开发一个加速度! bingo炸了 2017/4/6 11:07:21 阅读(37) 评论(0) 现在的人做事情都讲究效率,最好能达到事半功倍那种效果,软 ...
- 转发-基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现 概述 在日常开发中, 我们经常谈起模块化/插件化架构,这样可既可以提高开效率,又可以实现良好的扩展性,尤其对于产品化的系统有 ...
- 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(二)
基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)介绍(二) 之前文章中给大家说明了下我这个小小的想法,发现还是有不少人的支持和关注.你们的鼓励是对我最大的支持. 我总结了了 ...
- 基于ASP.NET MVC和Bootstrap搭建响应式个人博客站(一)
1.0 为什么要做这个博客站? www.zynblog.com 在工作学习中,经常要搜索查找各种各样的资料,每次找到相关资料后都会顺手添加到浏览器书签中,时间一长,书签也就满了.而且下次再点击这个 ...
- ASP.NET MVC Bootstrap极速开发框架
前言 每次新开发项目都要从头开始设计?有木有一个通用的快速开发框架?并且得是ASP.NET MVC And Bootstrap?数据库不要手工创建?框架对未来业务支持的扩展性好?这么简单的功能还需要 ...
随机推荐
- 为什么 Java中1000==1000为false而100==100为true?AND "2+2=5"?
前提:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的.如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同. 运行下面代码:
- oracle数据库cmd导出数据和导入数据
一:前言 每次我自己来导出oracle数据的数据进行备份的时候都是要看一遍记载的语句,还别说自己敲多了,也熟练了,但是还是不是很放心,所以就记载下来吧. 二:内容 (1).最简单,最直接的导入方式(这 ...
- [洛谷P3942] 将军令
洛谷题目链接:将军令 题目背景 历史/落在/赢家/之手 至少/我们/拥有/传说 谁说/败者/无法/不朽 拳头/只能/让人/低头 念头/却能/让人/抬头 抬头/去看/去爱/去追 你心中的梦 题目描述 又 ...
- idea 将工程项目打包成war
1.File--Project structure ---- Artifacts ----- + -----web Application :Archive ---for ' **:war explo ...
- JHDU 2601 An easy problem (数学 )
title: An easy problem 数学 杭电2601 tags: [数学] 题目链接 Problem Description When Teddy was a child , he was ...
- Sequence(ST表)(洛谷P2048)
超级钢琴 知识储备 在做这道题前,我们先要了解一下ST表(一种离线求区间最值的方法) ST表使用DP实现的,其查询复杂度为O(1). 那么我们怎么用DP实现呢?? 首先,我们设立一个状态f[i][j] ...
- (十二)Linux内核驱动之poll和select
使用非阻塞 I/O 的应用程序常常使用 poll, select, 每个允许一个进程来决定它是否可读或者写一个或多个文件而不阻塞. 这些调用也可阻塞进程直到任何一个给定集合的文件描述符可用来读或写. ...
- RedHat修改系统时区
http://blog.itpub.net/27099995/viewspace-1370723/ 今天又被开发的说服务器时间异常,时差很大.我就纳闷了,上个星期都调整过的.去查看了一下. [root ...
- 【LYOI2016】EasyRound1
这可能是给新高一写的吧……随手写着玩玩…… A:随便模拟 #include<cstdio> #include<cstring> using namespace std; int ...
- golang命令行参数解析
package main import ( "fmt" "os" ) func main(){ s:= os.Args fmt.Println(s) } 直接执 ...