一、工作流基本概念
1、工作流的商业需求
(1)商业流程自动化的基础:按特定流程处理;指定的人机交互
(2)内容管理解决方案中工作流是核心:创作与反馈;文档审批;文档和记录的声明周期管理
(3)WSS V2不支持工作流:文档库的时间处理程序;需要第三方解决方案
2、windows workflow foundation
(1)windows下的完善工作流平台:可扩展的基础架构和工具集;统一的基础平台(微软/ISV);将工作流推向主流应用
(2)帮助给应用程序带来工作流功能的基础架构:不是固定化的服务器或开发工具产品;是.NET Frameword 3.0的一部分
3、 什么是工作流(workflow)
(1)对商业流程逻辑的合理封装:对现实世界各种流程的抽象;对解决复杂流程和状态化流程有很好的帮助
二、Office 2007工作流场景
1、帮助自动化商业流程
(1)把商业逻辑附加在文档或数据项上
(2)提供了工作流支持环境和追踪信息
(3)将工作流和sharepoint无缝的整合在一起
2、为用户提供了自助服务能力
(1)与Office server整合的解决方案
(2)提供了丰富的流程功能
(3)使IT人员发挥更大的作用
3、为开发者提供充分的扩展空间
在WSS V3和Office servers上构建自己的工作流解决方案
4、WSS工作流基本概念
(1)WSS支持对文档或列表条目启动工作流:可以对文档库,列表活内容类型附加工作流;工作流从用户操作启动
(2)工作流使用WSS任务列表进行人机交互:工作流任务使用标准的wss任务列表;工作流活动可以对列表项目进行操作
(3)工作流信息记录在history列表中:允许用户了解工作流进程
(4)WSS任务列表:提供了内置的任务内容类型,兼容outlook2007
5、工作流执行过程
(1)工作流关联:可以使用服务器场管理员安装的工作流功能;由站点管理员直接绑定和配置
(2)工作流初始化:可以自动触发,也可以手动启动
(3)工作流状态:用户可以查看任意项目或文档上工作流的状态
(4)工作流结束:后续处理程序
6、工作流表单
(1)表单可以用于:配置工作流、启动工作流、操作任务
(2)ASPX表单:WSS和Office server都可以使用;仅在服务器端使用;SharePoint Designer工作流表单
(3)InfoPath表单(依靠Form Server):被Office forms server在服务器端渲染;与Office 2007 客户端整合;一次编写,普遍适应
7、工作流ready的应用
(1)浏览器:进行工作流管理;工作流的配置、初始化和操作;预置的操作(跳过、委托)
(2)Office 2007 客户端(word、excel、powerPoint):工作流的配置、初始化和操作;预置的操作(跳过,委托)
(3)outlook2007:任务提醒和任务完成标注
(4)sharepointdesigner:基于向导的无代码设计,自动部署
三、SharePoint Designer的无代码工作流开发
1、添加工作流
2、编辑工作流
(1)由若干步骤构成的顺序工作流(注意:只能是顺序的)
(2)每个步骤可以在特定条件下执行特定操作
(3)条件:比较当前条目值;可以比较任意数据源;特定修改或创建
(4)操作:核心操作、列表操作、任务操作
3、任务操作
(1)必须标注完成,工作流才能向下进行
(2)分配待办事项
(3)将表单分配给组
(4)从用户处搜集数据:标识变量
(5)从用户处搜集的数据,被存储在相关任务中,以内容类型进行管理
4、sharepoint工作流结构
(1)工作流模板可以利用XML进行定义
(2)可以包含程序集和自定义表单
四、解决方案的具体设计
1、利用InfoPath进行信息输入设计
2、利用Office 2007客户端输入数据
3、利用MOSS Server进行数据存储和处理
4、利用SharePoint Designer进行工作流设计
5、信息流程处理的应用模型