SP2010开发和VS2010专家"食谱"--第二章节--工作流

本章内容:

  1. 创建顺序工作流。
  2. 创建带有初始表单的网站工作流。
  3. 从工作流创建任务。
  4. 创建自定义任务表单。

Introduction

        根据国际工作流联盟(http://www.WFMC.org)标准组织,完全致力于流程,这样定义工作流:
        业务流程的自动化,整体或部分,其中文档、信息或任务根据一系列过程规则,从一个参与者传递到另一个参与者操作。
        简单说来工作流时管理业务流程执行的系统。组织应用工作流有以下原因:
1. 审批和跟踪;
2. 高效;
3. 连贯一致;
4. 更好客户支持。
        无论什么原因,它通过将业务流程打碎成小的活动,以逻辑顺序执行来应用。
        工作流中,活动是最小的可执行片段。以管理雇员事件和费用报表的业务流程为例。这里,当雇员提交报表时,通知被发送到管理者,做出批准或拒绝的决策。一旦完成,通知会发送回到雇员。业务流程中发生的每一步都被认为是活动。这里有三种:
1. 标准活动;
2. 控制流活动;
3. 容器活动。
        标准活动是执行像发送邮件,执行.NET代码或创建任务等的活动。控制流活动是用来作为决策点的活动,例如if-else、while循环等。这些活动要求你提供决策规则。这些规则可以被定义为基于声明或代码。声明的规则储存在拓展名为.rules的XML文件中。容器活动是可以主持其他活动,并创建综合活动。例如顺序活动,条件活动组等。一些控制流活动也是容器活动。
        SharePoint 2010 工作流是基于Windows Workflow Foundation(WF)。WF是.NET 3.5 Framework的一部分。使用WF,你可以生成许多启用工作流的应用程序,不需要和SharePoint互动。你的应用程序也可以主持其他工作流并执行它们。这样,你的应用程序必须管理被主持的工作流的生命周期。因为工作流可能是长期运行的过程,系统重启或重置不应该终结工作流过程。工作流实例状态依然被保持在数据库或XML中。主持工作流的应用程序叫宿主应用程序。宿主应用程序可以提供自定义的交流和其他服务,使得你的工作流域外部应用程序高效互动。宿主拥有workflow runtime engines,以及一些runtime services帮助工作流活动执行它们的功能。
        SharePoint 是一个宿主应用程序。提供runtime engine使工作流得以执行。有runtime服务如persistence服务--储存工作流时里状态到内容数据库。拥有communication服务管理SharePoint工作流上任务的沟通。任务是SharePoint域用户沟通的方式。事务服务也管理工作流中事务性情境,如出现异常时回滚到之前状态。。SharePoint也提供timer服务和tracking服务,保存工作流实例历史到历史列表。timer服务帮助自动一段时间后从无意义的状态重新工作流。在我们的例子中,如果管理者没有在5天内回应任务,我们就编写唤醒拖延活动给管理者发送警告。
        WF支持状态机和顺序工作流。SharePoint基于WF支持这两种类型。顺序工作流中,活动被以逻辑顺序放置,有明确的开始和结束。活动向流图一样一步步执行。顺序工作流中没有返回到之前步骤。书序工作流适用于不需要人互动的自动流程,像移动文档从一个库到另一个库、或以用户提交以后特定的顺序,系统自动进行审批、库存核查和发送通知到完成部门。它们也被用在当你像让用户遵从某种模式。状态机工作流在第三章节“高级工作流”中讲解。VS2010提供了模板开发这两种工作流。为了定义工作流,我们创建一个项目,并添加活动到工作流designer界面中来构建我们的逻辑流。
        SharePoint中,工作流定义可以与列表或文档库、内容类型和网站关联。当与列表或库关联时,工作流在项目上运行。你可以手动启动工作流或在新项目被创建或修改时自动启动。因为站点工作流没有指定运行的项目,所以必须通过点击链接这些外部事件启动工作流或者通过代码使用外部应用程序启动。
        当工作流和内容类型关联时,工作流可以在任何项目上启动,只要包含这个内容类型就,而与项目所属的列表或库无关。我们将在第四章节“列表定义和内容类型”了解。
网站工作流对于SharePoint2010中是新引进的。不依靠列表或库。存在于网站劫镖,并在网站中关联的列表或库上运行。这些类型的工作流通常用于安排维护工作或者需要与不同列表中多个项目互动的工作流中。
        状态机工作流和顺序工作流可以与之前列出的三种类别关联。你的业务要求是驱动因素,决定工作流类型,是否需要是网站或列表工作流。当关联时,你可以询问相关用户。这可以是配置信息,如审批组或数据连接字符串等,特定于工作流关联的网站或列表。通过提供表单,这样用户可以输入这些信息。这叫关联表单。你也可以向用户提供表单,在工作流启动实例中输入,及新建初始表单。初始表单用作获得用户输入。也被用作覆盖特定工作流实例的关联数据。任务表单用来在用户被分配任务时,呈现给用户。任务是SharePoint与用户互动的方法(关于执行的活动)。
        除了提供框架开发自定义工作流,SharePoint也提供许多开箱即用OOB的工作流,如审批工作流、三态工作流、收集反馈工作流、处置工作流等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
功能模块如下: 个人办公 内部邮件 系统内部的信息交流、文件交流、信息提醒等 Internet邮件 接口外部邮箱,采用pop3和smtp协议代收代发 单位公告通知 管理公告通知、新闻等信息,可选定特定部门发送 投票 内部信息投票,每个用户拥有一次投票权利 手机短信 发送内部或者外部的手机短信消息,用于提醒等 日程安排 个人日程以日历形式重点体现,到期自动提醒 工作日志 工作过程中的记录以及工作日志等 通讯簿 包含各种分类,主要用于联系使用 个人设置 设置个人参数、邮箱参数、提醒参数、修改密码等 审批流程 新建工作 新建新的审批工作流,选定需要的工作新建即可 我的工作 个人发起的所有工作,包括已审批、未审批的所有工作 待办工作 需要当前用户进行办理或者审批的工作列表 已办工作 当前用户已经办理过的各项工作,包含历史工作 工作查询 查询系统中工作的信息,全面检索 工作监控 管理员监控运行,发现问题,可强制干预 归档工作 已办理完成的工作,自动进行归档 工作委托 当前用户指定办理人,所有待办事项自动提交到委托人办理 流程设置 自定义流程、自定义表单、表单各个字段在流程中权限控制 印章管理 管理公章与私章,查看印章的各项使用日志等 公文收发 接收文件 需要接受的文件,未签收时有颜色标注 传阅文件 传阅发送出去文件 接收分类 按照指定文件夹分类查看 传阅分类 传阅文件夹个人分类查看 工作管理 我的计划 个人工作计划,可共享给其他指定用户协同查看 协同计划 其他用户协同共享查看的工作计划信息 我的汇报 个人工作汇报,可共享给其他指定用户协同查看 协同汇报 其他用户协同共享查看的工作汇报信息 下属任务 我的任务 个人接收到的各项任务,提交工作任务报告 任务分配 对下属用户分派工作任务,实时监控任务情况 下属日程 下属员工的日程安排信息 下属日志 下属员工的工作日志信息 下属计划 下属员工的工作计划信息 下属汇报 下属员工的工作汇报信息 下属邮件 下属员工的内部邮件信息 下属客户 下属员工的客户资料信息 知识文档 个人文件 类同与网络硬盘、个人文件柜存储等文件存储类 单位文件 单位各类文件存储区 项目文件 项目实施、进度、评审等文件存储类 电子刊物 电子刊物等文件存储类 重要文件 特别重要的文件额外存储类 机密文件 机密文件存储类 知识库 各项知识库、技术资料、学习资料、单位规范等 技术文件 技术类文件存储 共享文件 查看各类共享的文件资料 回收站 删除的文件,可恢复或者彻底删除 扩展应用 资产管理 管理固定资产、仪器、办公用品等 培训管理 管理培训信息 会议管理 各项会议会议、上传会议记录 车辆管理 车辆信息、使用、维修、保险、加油等 图书管理 图书信息、借阅、归还等 档案卷库 各类档案分卷库保存、销毁 考试管理 在线考试、可分题库、题目类型、试卷制定、自动评分等 学习管理 在线学习、学习心得、领导批注等 客户管理 会员管理 会员信息管理,即为个人类别的客户 我的客户 个人客户资料、联系记录、需求等 客户管理 管理所有客户资料,联系人、联系记录、需求计划等 进销存类 产品管理 产品管理、库存列表显示、库存报警等 销售管理 销售合同、产品销售出库、利润等 采购管理 采购合同、产品采购入库等 供应商管理 管理各个供应商、供应商联系人 项目管理 项目信息 项目各项信息、状态等 评审信息 评审记录 项目进度 项目具体进度安排、时间进度 收款信息 收款具体情况,按照项目分类 项目实施 项目的具体实施情况 报销申请 项目类单独报销,也可使用审批流程中的自定义流程 报销管理 审批报销记录,复杂流程可使用审批流程 项目利润 核算具体利润情况 数据统计 数据各项统计 人力资源 考勤管理 考勤记录、考勤设置、查询、统计等 人事档案 人事基本资料维护 人事合同 合同管理情况 奖惩记录 奖惩各类记录管理 奖惩制度 各类具体制度安排、单位规章制度等。 应聘简历 简历管理,建立单位人才库 面试管理 具体面试情况管理 绩效考核 绩效考核数据上报等。 绩效参数 绩效各项参数的设置 薪酬管理 薪酬各类数据管理 薪酬参数 各个参数设置 报表中心 报表分类 报表分类设置,根据需要可分多个类别 报表管理 动态定制报表、动态数据抓取。报表可自定义。 信息交流 论坛BBS 论坛各个信息、帖子发帖信息 版块设置 版块具体设置 内部聊天室 各个聊天室进入后可自由聊天 聊天室设置 聊天室的基本设置 组织机构 单位信息查询 查询单位基本信息 部门信息查询 查询部门信息 用户信息查询 查询用户个人信息 附件程序 电话区号查询 电话区号查询 邮政编码查询 邮政编码查询,超级链接到网址 列车时刻查询 链接到列车时刻查询网址 公交线路查询 公交线路查询 法律法规查询 法律法规各项资料超级链接查询 休闲游戏 链接到游戏网 万年历 日历基本信息 世界时钟 时间查询 常用网址 常用导航资料 系统管理 单位信息管理 管理单位基本信息 部门信息管理 设置部门机构,支持多分公司,集团化应用 用户信息管理 用户信息设置、下属设置、权限设置 角色信息管理 定义权限角色列表,设置角色权限 红头文件模板 红头文件模板,编辑时直接可调用 系统日志管理 系统日志,登录、删除、查看等各个操作 文件上传设置 文件上传格式参数的设置 系统菜单维护 系统各个菜单管理、点设置、导航设置

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值