欢迎来到天天文库
浏览记录
ID:32628768
大小:176.26 KB
页数:9页
时间:2019-02-13
《wss中的工作流》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WSS中的工作流定义:组织和管理一组工作单元或活动,形成工作流程的可执行文件表示形式。该流程几乎可控制WSS中项目的各个方面,包括项目的生命周期。工作流的启动方式:1:由用户启动;2:根据某些事件(例如创建或更改项目时)自动启动。工作流的使用用户:WSS工作流程对于列表或文档棒级别的最终用户可用。可以将工作流程添加到文档或列表项。也可将工作流程添加到内容类型。工作流和项目的关系:对于某个给定的项目,可以使用多个工作流程。可以对同一项冃同时运行多个工作流程,但在任何给定时间内只能对特定项目运行特定工作流程的一个实例。SharePoint工作流程技术体系结构:1:可以f吏
2、用VisualStudio2005DesignerforWindowsWorkflowFoundation创建工作流程。将每个工作流程编译为其自身的动态链接库(.dll)。2:通过自定义工作流程表单可以将工作流程与用户直接交互。使用工作流程表单,可以在工作流程的每个阶段收集用户提供的信息。下图阐明WSS中总体的工作流程体系结构。场中的每个内容类型、列表和文档库都将链接到通过工作流程关联表为其添加的工作流程。每个工作流程都具有一个工作流程定义。此XML定义指定实际工作流程程序集的标识、该程序集中的类以及工作流程必须运行的任何工作流程表单的位置。图例XML节点工作流宿主体
3、系结构:WSS中的工作流功能构建于WF基础之上,WF是MicrosoftWindows平台上的一个组件,它为开发和执行基于工作流的应用程序提供编程框架和工具。具体来说,WSS使用由WF提供的两个组件:VisualStudio2005DesignerforWindowsWorkflowFoundation和WF运行时引擎。WSS工作流对象模型工作流程表单概述:通过向工作流程添加表单,可以使工作流程更加动态和灵活。表单使您能够在工作流程生命中的预定义时间收集用户的信息,并可让用户与该工作流的任务进行交互。工作流程表单技术:1:WSS工作流程是不可知的表单。只要表单支持,就
4、可以使用所选的任何表单技术;2:调用WSS对象模型;3:生成要发送给WSS对象模型的必需数据;4:接收并分析WSS对象模型的所需数据。工作流程表单的类型:1:关联和初始化表单。在任何工作流程实际开始Z前,将为用户显示关联和初始化表单以供其填写。可以使用这些表单以让用户能够在工作流程开始之前为其设置参数和其他信息。2:修改表单。修改是为用户显示的一些选项,以供其在针对某个项目运行工作流程时更改此工作流程。然后,可以创建使用户能够指定修改参数的修改表单。3:任务表单。也可以为工作流程中的任务指定自定义表单。不过,由于任务是分配了内容类型的SharePoint项,因此实际上
5、是由内容类型来决定用于任务类型的白定义表单。工作流程定义架构:每个定义工作流程的元素指令清单必须遵循工作流程定义架构。工作流程定义是一个XML文件,它包含WindowsSharePointServices实例化和运行工作流程时所需的信息,如下所示:1:工作流程的名称、GUID和说明;2:此工作流程中使用的任何自定义表单的URL。3:工作流程程序集的名称和该程序集内要调用的类;4:(可选)工作流程要运行的任何自定义元数据。在MOSS中,工作流是做为一个Feature来安装的,所有创建个SharePoint的工作流工程后会生成两个XML文件:1:Feature.xmlo这
6、是安装工作流的,下面是一个具体的示例代码;匡Code2:workflow.xmL示例代码如下:匡Code上面的两个文件,最重耍的是第二个,因为Feature文件只需耍修改工作流安装后显示的Title,Description就行。而工作流的配置文件主要在workflow.xml文件中。最基木的要设置两个节点:1:Workflow属性兀素(兀素):定义个工作流程。详细参数如下:说明Title可选属性,类型为TextoName必需属性,类型为Texto指定WindowsSharePointServices界面中显示的工作流程名称。工作流程名称的长度最多可以为256个字符。C
7、odeBesideAssembly必需属性,类型为Text。指定程序集旁边的代码的强名称。CodeBesideClass必需属性,类型为Texto指定用于生成匸作流程程序集的代码旁置文件中的工作流程类的名称。此名称应包含类的命名空间。Description可选属性,类型为Text,指定要在WindowsSharePointServices界面中显示的工作流程说明。此工作流程说明的长度最多可以为256个字符。Id必需属性,类型为Texto指定工作流程的全局唯一标识符(GUID)。EngineClass保留为将来使用。EngineAssembly保留为将
此文档下载收益归作者所有