工作流开发sharepoint(VS2008)

合集下载

vs2008的系统要求

vs2008的系统要求

Visual Studio 2008 安装要求目录∙ 1. 系统要求∙ 1.1. 支持的体系结构∙ 1.2. 支持的操作系统∙ 1.3. 硬件要求∙ 2. 已知问题∙ 2.1. 安装∙ 2.2. 卸载∙ 2.2.1. 在安装有Visual Studio 早期版本的计算机上∙ 2.2.2. 在未安装Visual Studio 早期版本的计算机上∙1. 系统要求1.1. 支持的体系结构∙x86∙x64 (WOW)1.2. 支持的操作系统∙Microsoft Windows X P∙Microsoft Windows Server 2003∙Windows Vista1.3. 硬件要求∙最低要求:1.6 GHz CPU、384 MB RAM、1024x768 显示器、5400 RPM 硬盘∙建议配置:2.2 GHz 或速度更快的CPU、1024 MB 或更大容量的RAM、1280x1024 显示器、7200 RPM 或更高转速的硬盘∙在Windows Vista 上:2.4 GHz CPU、768 MB RAM2. 已知问题2.1. 安装2.1.1. Visual Studio SharePoint 工作流功能具有特定的安装要求。

若要使用Visual Studio Tools for Office 中的SharePoint 工作流开发工具,请按照指定的顺序完成下列安装步骤。

1. 安装Windows Server 2003。

2. 安装Internet 信息服务(IIS)。

在“控制面板”中依次选择“添加/删除Windows 组件”、“应用程序服务器”、“详细信息”和“Internet 信息服务(IIS)”。

3. 安装 .NET Framework 2.0 和 .NET Framework 3.0。

4. 在IIS 管理器中启用 2.0.5727。

5. 安装Microsoft Office SharePoint Server 2007。

基于SharePoint技术的IT管理平台的初探

基于SharePoint技术的IT管理平台的初探

基于SharePoint技术的IT管理平台的初探摘要:企业内部it部门对自身信息数据的管理是一项艰巨的任务,搭建基于sharepoint技术的it管理平台,并且结合一些传统的.net开发技术,可以快速、有效的解决很多it管理工作。

关键词:sharepoint ;moss;bcs;it管理中图分类号:tp311 文献标识码:a 文章编号:1009-3044(2013)14-3229-03it管理是每个企业内部it经理、cto、专业人士经常关心、探讨的话题。

经过多年企业信息化的发展,大多数企业都采用并部署了很多信息系统,如erp、 crm、 pdm等,这些系统掌管着企业的财务管理、生产制造、产品研发各个方面。

但出于成本、技术平台、人力资源等各种原因,it自身的综合管理却始终被信息系统部自己放在较次要的位置。

企业内部的信息系统部一般将主要精力放在各个信息系统运维、基础架构的监控上,it工程师往往要花很大的精力学习自身领域的平台技术,处理日常琐碎的事务。

微软公司的sharepoint技术及其产品microsoft office sharepoint server(以下称moss)的出现,给it专业人士提供了一个很灵活的平台,企业内部的it人员可以使用sharepoint技术很快的搭建it 系统管理平台,快速解决it资产管理、问题跟踪管理、账号权限管理、配置文档管理、知识管理等一系列问题。

1 sharepoint/moss技术简介sharepoint是微软公司基于web的数据应用共享解决方案,其技术理念起源很早,目的是让企业it人员可以快速的搭建内部企业门户站点(portal ),成为企业日常工作协作的平台。

1.1 moss系统架构moss 2010一般部署在具有ad活动目录的企业域环境中,ad活动目录服务作为最主要的身份识别及安全认证手段。

moss 2010本身一般由3个服务器角色来扮演:web服务器角色、应用服务器角色、数据库服务器角色。

SharePoint产品功能介绍

SharePoint产品功能介绍

SharePoint产品版本及历史SharePoint Portal Server 2003(后文简称SPS 2003) 是SharePoint系列第一个比较成功的产品,使用SPS 2003可以对企业知识进行组织、查找、共享与管理,它的设计目标是为大中型企业提供集成、协作以及个性化与自定义。

Microsoft Office SharePoint Server 2007(后文简称MOSS 2007) 是对SPS 2003的重大升级,在MOSS 2007中,6大功能模块分别是门户、协作、内容管理、商业智能与业务流程。

Windows SharePoint Services (后文简称WSS) 与SharePointWSS有WSS 2.0、WSS 3.0两个版本,是SPS 2003与MOSS 2007的基础免费版本,包含了站点、文档库、列表库、图片库、区域、文档协作等功能。

在SharePoint 2010中,WSS已经改名为SharePoint Foundation 2010。

企业的信息化需求随着信息化技术的不断提高,目前企事业单位信息化建设逐步发展到一定程度,他们中的大部分单位已经拥有了部分通用管理系统:如财务、人事、CRM等;还有部分个性化业务系统如进销存、ERP等。

这些应用系统在各自的业务领域发挥着重要的作用,但是系统之间却往往不能很好地互联互通,造成了互相隔绝的“信息孤岛”。

跨系统共享数据与协作,成为了企业提升办公效率的“壁垒”。

总的说来,企业在信息化上面临以下几方面的问题:1.资源分散,没有形成企业的知识库,诸如每个人手里都有一些文档资源,这些资源没有共享,因此得不到更好的利用;一些关键性的文档只存在一两个人的电脑中,一旦丢失就无法找回。

2.缺乏集成与整合,企业内部现有业务信息系统之间不能很好地互联互通,成为了互相隔绝的“信息孤岛”。

3.对企业信息缺乏综合的管理平台,这主要表现在:一个系统一套用户权限体系,对文档整个生命周期的管理不完善;不能追随文档的历史记录;业务流程与工作流程没有电子化或者电子化后管理不科学;多个业务系统的某些功能需要切换到每一个系统中去查看使用;没有集成业务分析与管理功能。

SharePoint个性化工作流程的搭建及应用案例分析

SharePoint个性化工作流程的搭建及应用案例分析

SharePoint个性化工作流程的搭建及应用案例分析SharePoint个性化工作流程的搭建及应用案例分析摘要:SharePoint作为微软公司的一款强大的协作平台,已经被广泛应用于企业中的内部协作、文档管理等方面。

本文基于实际应用案例,介绍了如何在SharePoint上搭建个性化工作流程,并分析了其应用效果。

关键词:SharePoint,个性化工作流程,案例分析1.引言随着企业信息化的不断深入,许多企业开始使用各种工作流程来管理自己的业务流程。

工作流程是一种自动化管理业务过程的方式,通过预先定义好的规则和流程来自动化管理业务流程,提高效率和减少错误。

SharePoint是一个基于Web的协作平台,可以通过应用程序编程接口(API)和Web服务来扩展其功能。

通过SharePoint,企业可以自定义自己的工作流程,实现个性化的业务流程管理。

本文基于一个实际应用案例,介绍了如何在SharePoint上搭建个性化工作流程,并分析了其应用效果。

2. SharePoint个性化工作流程的搭建2.1环境准备在开始搭建个性化工作流程之前,需要做好以下准备工作:(1)安装SharePoint工作流程管理器:在SharePoint 2013及以上版本中,工作流程管理器被移动到Office 365平台,需要安装Office 365的工作流程管理器才能实现工作流程功能。

(2)配置工作流程管理器:在SharePoint服务器中配置Office 365工作流程管理器,完成与SharePoint的集成。

2.2创建工作流程在SharePoint中创建工作流程需要使用到SharePoint Designer 2013软件,该软件是微软官方提供的一款免费的可视化工具,可以方便快捷地完成工作流程的定义和设计。

在SharePoint Designer中,选择“文件”-“新建”-“工作流”,可以新建一个工作流程模板。

在工作流程模板中,可以定义工作流程的名称、描述、启动条件、任务处理人、工作流程状态等信息。

SharePoint案例

SharePoint案例

1.1.1.1典型应用场景——MTV Networks企业门户升级作为一家娱乐公司,MTV Networks 必须确保创意和内容的自由传播。

但是,由于最终用户不能发布自己的内容,公司之前的门户基础结构形同虚设。

MTV Networks 对 Microsoft®Office SharePoint®Server 2007 进行了标准化,并在此基础上部署了新的内部网门户、Viacom 企业门户和多个 Internet 站点。

自助内容发布使全公司各部门能够更好地沟通,而丰富的协助和搜索功能可以帮助全球员工轻松地查找和共享信息。

借助OfficeSharePoint Server,MTV Networks 将从标准化的门户平台中受益,该平台以可靠、可扩展的比较经济的方式提供了各种新功能,未来将能够为公司提供优质的服务。

1.1.1.1.1应用背景全球领先的娱乐公司 Viacom 向全球 161 个国家/地区的超过 5.08 亿个家庭提供电视节目、电影和数字媒体。

Viacom 最大的分公司 MTV Networks 拥有 MTV、VH1、Nickelodeon、Nick at Nite、COMEDYCENTRAL 和 TV Land 等家庭品牌。

MTV Networks 必须确保创意和内容的自由传播,保持作为娱乐公司的竞争力。

‚在我们公司,成功完全取决于创造力,即取决于下一个伟大创意。

‛MTV Networks 的应用程序开发部副总裁 Dave Mitchell 说,‚要与观众保持紧密联系,我们需要不断重塑自身,也就是集思广义,并使之成为更大知识库的一部分。

‛2002 年,为了加强沟通和协作,MTV Networks 在 Plumtree Software 的基础上部署了企业内部网门户。

但是,分公司的需求在短短几年之内已经增长到门户无法满足的程度。

‚我们的第一代门户非常适用于分公司范围的沟通。

SharePoint的部署与开发

SharePoint的部署与开发
讲师: 讲师:谢永明
部署SharePoint 部署SharePoint Portal Server 2003
服务器要求 客户端要求 部署方案
服务器的最低硬件要求
Intel Pentium III 处理器 512 MB 内存 550 MB 硬盘空间 分区为NTFS格式 分区为NTFS格式
服务器的软件要求
Web Server
SQL DB
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
管理
SPGlobalAdmin SPQuota SPVirtualServer
文档库
SPDocumentLibrary
SPFileCollection SPFile
SPFolder
关键的Object: 关键的Object:SPWeb
是取得某站点的Lists, 是取得某站点的Lists, Items, Documents, Users 等对象的第一步 一些属性: 一些属性: Web.Lists Web.Title ers ASPX页面 页面, 在Web Part 或 ASPX页面, 通过以下方法获得 SPWeb对象 SPWeb对象: 对象: SPWeb myweb = SPControl.GetContextWeb(Context);
200 GB 200 GB 200 GB
IFilter :Microsoft定义的用于过滤文本内 Microsoft定义的用于过滤文本内 容的接口规格 PDF IFilter 允许对 Adobe PDF文件中的 PDF文件中的 文本进行过滤索引 免费下载: 免费下载:

WF 的实际应用

WF 的实际应用

WF 的实际应用:Windows Workflow Foundation 应用程序最佳实践本文使用以下技术:Microsoft .NET Framework 3.5、Windows Workflow Foundation 和Visual Studio 2008目录工作流编程模型带副作用的编程服务,服务,服务分段执行单元测试仍是您的好帮手运行时内的运行时两极式思维不可取即插即用域建模和程序设计其他建议Windows Workflow Foundation (WF) 是Microsoft .NET Framework 3.0 的一部分,自其发布以来,我花费了大量时间研究此技术,使用它实现系统并将相关经验传授给其他人。

通过这些经验,我大致总结出一些最佳实践(也有称不上是最佳的),在现实生活中使用WF 实现软件解决方案。

我曾经遇到过WF 出现貌似识别危机的问题。

与我交谈的许多开发人员,都在一定程度上了解WF 是怎么回事:条件逻辑、流控制、原子操作等等。

“是的,我想我是了解的。

您将一些形状拖动到设计图面上。

这些形状代表在某种“流程图”序列中执行的操作。

这种方法真是太巧妙了!”之后可能会略表异议“但是,我能用它来做什么呢?”或“但是,我在C# 或Visual Basic 中就已经可以执行这样的操作了!”从理论上说,这些异议都是合理的。

虽然从表面上看,WF 就是在Visual Studio 中的拖放设计器体验,其功能与其他程序的功能看起来也并无大异,但这种外表之下确实存在优点。

要了解WF 的价值所在,知道一些历史背景将会很有帮助。

自 .NET Framework 问世之初,它的主要目标之一就是提高构建Wi ndows 软件程序的抽象级别。

过去,Windows 编程人员需要掌握COM、HRESULT、智能指针、MTA、消息泵、thunk 层等很多非特定于域的细了内容,任务非常艰巨。

幸好,.NET Framework 的出现已成功解放了编程人员,使他们不必再掌握其中大部分细节内容了。

VS2008 C# WebService 开发过程

VS2008 C# WebService 开发过程
4.生成 WebServiceClient 选择“生成”->“生成 WebServiceClient”; 如果要发布 Client 给远程使用,则选择”生成” ->“发布
WebServiceClient”;
文件->新建->项目->Windows 窗体应用程序,点击确定:
2.引用 Web 服务 选择“视图”->“解决方案资源管理器”,在管理器中右键点击项目名
称,选择“添加 服务引用”:
在弹出的“添加服务引用”窗口的地址栏输入 Web 服务的地址 http://XX.XXX.XXX.XX/test/Service.asmx,点击“前往”按钮:
= ParameterDirection.Output; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); DateTime 自定义变量= (DateTime)cmd.Parameters["输出参数
"].Value; 四.WEB SERVICE 客户端开发 1.建立客户端应用程序
(2)在 Button 点击事件代码进行实例化,调用 WEB 服务提供的方法: ServiceSoapClient ws = new ServiceSoapClient();//服务端服务名
+SoapClient TestData data= ws.GETDATA(); //TestData 为服务端设置的自定义存储信息结构
实现数据库连接与操作例子: string ConnectionString = “Data Source=数据库名;Persist Security Info=True;User ID=用户 名;Password=密码;Unicode=True";
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sharepoint工作流开发(vs2008)7.4 采用Visual Studio 2008 开发工作流模板本节讲述采用Visual Studio 2008开发SharePoint工作流模板的一般步骤和方法。

为了使读者更好地理解本节的内容,本节在讲述基本原理和操作的同时会附带讲解一个实例工作流的开发,这个工作流是一个文档审批工作流:提交者上传文档,然后启动工作流,最后提交给审批人审批。

7.4.1 创建工作流项目Step1 新建项目。

打开Visual Studio 2008新建项目,选择“Workflow”中的“SharePoint 2007 Sequential Workflow”项目模板,如图7-40所示。

图7-40 新建项目Step2 指定调试工作流所用的站点路径,如图7-41所示。

图7-41 指定调试工作流所用的站点路径Step3 指定工作流用来调试时附加到的列表。

若列表不存在,则先到站点中创建,如图7-42所示。

图7-42 制定工作流用来调试时附加到的列表Step4 指定工作流调试时的启动方式为手工启动,如图7-43所示。

图7-43 指定工作流调试时的启动方式以上操作完成之后,可以看到VS 2008中如图7-44所示的布局。

该图中左边工具栏上是系统提供的所有活动组件,中间是工作流设计器界面,右边是项目文件。

l onTaskChanged:通过onTaskChanged活动,等待用户完成任务,并可以处理Invoked方法,按照用户的输入进行逻辑处理。

l completeTask:通过completeTask活动,完成用户的任务。

一个任务的分配过程,都是需要以上3个活动进行配合的。

下面是具体分配任务的操作过程。

Step1 从工具栏中拖曳createTask到设计器中,如图7-45所示。

Step2 指定createTask活动的CorrelationToken属性为“task1Token”,OwnerActivityName为“Workflow1”,如图7-46所示。

图7-45 从工具栏中拖曳CreateTask到设计器图7-46 指定CreateTask活动的属性Step3 绑定createTask活动的TaskId属性到工作里的字段。

单击“TaskId”属性的设置按钮,在弹出的属性绑定窗口选择绑定到新成员标签,输入名称为“task1Id”,选择创建字段,如图7-47所示。

图7-47 绑定CreateTask活动的TaskId属性到工作里的字段Step4 绑定createTask活动的TaskProperties属性到工作流的字段task1Properties。

Step5 处理createTask的MethodInvoking事件。

双击createTask,在自动生成的MethodInvoking事件处理函数中写入如下代码。

private void createTask1_MethodInvoking(object sender, EventArgs e){this.task1Id = Guid.NewGuid(); //生成任务IDthis.task1Properties.Title = "文档审批";this.task1Properties.AssignedTo = "codeart\user1"; //设置任务操作人}Step6 拖曳onTaskChanged到工作流设计器中,如图7-48所示。

图7-48 拖曳onTaskChanged到工作流设计器Step7 设置onTaskChanged活动的CorrelationToken属性为“task1Token”,如图7-49所示。

Step8 将onTaskChanged活动的TaskId属性绑定到已有的task1Id字段,如图7-50所示。

图7-50 TaskId属性绑定到已有的task1Id字段图7-49 CorrelationToken属性为“createTask1”Step9 将onTaskChanged活动的BeforeProperties和AfterProperties属性均绑定到已有task1Properties 字段。

Step10 拖曳completeTask活动到工作流设计器中,如图7-51所示。

图7-51 拖曳CompleteTask活动到工作流设计器Step11 设置completeTask活动的CorrelationToken属性为“task1Token”。

Step12 将completeTask活动的TaskId属性绑定到已有的task1Id字段。

Step13 设置completeTask活动的TaskOutcome属性为“完成”,如图7-52所示。

图7-52 设置TaskOutcome属性以上是创建一个任务的基本过程。

在实际过程中,任务操作人的获取可能有多种情形,比如从站点的某个组内获取用户,从第三方的角色管理系统中获取用户等。

假设任务要分配给站点的部门经理组中的用户,则createTask活动的MethodInvoking事件可以如下。

private void createTask1_MethodInvoking(object sender, EventArgs e){this.task1Id = Guid.NewGuid();this.task1Properties.Title = "文档审批";//获取到部门经理网站组SPGroup group1 = this.workflowProperties.Web.SiteGroups["部门经理"];SPUser user1 = ers[0]; //获取部门经理网站组中的第一个用户this.task1Properties.AssignedTo = user1.LoginName; //分配任务}createTask活动会在工作流对应的任务列表中创建一个任务列表项。

在默认情况下,对任务列表具有操作权限的用户都可以操作这个任务列表项,但通常情况下,希望只有特殊的用户才可以进行操作,这就要用到createTask活动的SpecialPermissions属性。

SpecialPermissions是一个集合类型,可以将有权限的用户加到它里面,实现对任务列表项的特殊权限控制。

下面是具体的操作步骤。

Step1 选中createTask活动,单击SpecialPermissions属性的“绑定”图标,绑定属性到specialPermissions1字段中,如图7-53和图7-54所示。

图7-53 SpecialPermissions属性的绑定图标图7-54 绑定属性到specialPermissions1字段Step2 修改createTask的MethodInvoking事件处理方法,设置specialPermissions1集合,代码如下所示。

private void createTask1_MethodInvoking(object sender, EventArgs e){this.task1Id = Guid.NewGuid();this.task1Properties.Title = "任务标题";this.task1Properties.AssignedTo = "codeart\\user1";//设置任务权限this.specialPermissions1.Add(this.task1Properties.AssignedTo,SPRoleType.Contributor);}以上讲述的是单个任务的创建过程,重复这个过程,可以创建出多步的顺序审批流程。

7.4.3 工作流的测试和调试上一节已经完成了任务分配的基本编码,直接按“F5”键即可部署和调试。

如果只是单纯的部署,可以通过项目右键菜单的“Deploy”菜单项进行,如图7-55所示。

图7-55 右键菜单的“Deploy”菜单项部署完成后,访问MOSS站点测试工作流关联的文档库(本节示例为名称为文档审批的文档库),新建或上传一个文档,然后选择名称栏右键菜单的“工作流”选项,选择要测试的工作流,如图7-56和图7-57所示。

图7-56 新建一个文档图7-57 工作流选择启动工作流后,返回文档库,会发现文档库上多出来一栏,以工作流的名称命名,可以称这一栏为工作流状态栏,如图7-58所示。

图7-58 工作流状态栏单击工作流状态栏链接,可以转到工作流状态页面。

在此页面,可以查看到工作流分配的所有任务情况,如图7-59所示。

图7-59 工作流状态页面用具有编辑任务权限的用户登录站点,访问到工作流状态页面,通过任务标题栏的“编辑项目”菜单可以转到任务编辑页面,如图7-60所示。

图7-60 任务编辑页面由于尚未定义任务操作页面,所以会看到如图7-61所示的默认任务编辑页面,单击“确定”按钮即可完成审批任务。

图7-61 默认任务编辑页面完成任务之后,转回任务状态页面,可以看到任务的状态已经变成“已完成”,如图7-62所示。

图7-62 任务状态页面以上是在测试时可进行的快捷操作。

工作流实际运行时,不可能要求用户采用这样的操作方式,一般采用用户任务Web部件,让用户直接在站点首页集中处理工作流任务。

在站点首页进入编辑模式,选择添加Web部件,选中添加用户任务Web部件即可,如图7-63所示。

图7-63 选择用户任务Web部件7.4.4 设计工作流模板的任务表单上一节已经看到了默认的任务编辑页面,这显然是不符合实际要求,普通的审批页面一般具有一个意见框、一个批准和拒绝的选项。

本节讲述如何采用InfoPath来开发自定义的任务操作界面。

1.设计表单Step1 新建表单。

打开InfoPath,选择“表单模板”单选按钮,确认选中“仅启动浏览器兼容性功能”复选框,如图7-64所示。

图7-64 新建表单Step2 添加数据源域。

在数据源中添加两个字段域,一个名称为“comments”,数据类型为“文本”;另一个名称为“approval”,数据类型为“boolean”,如图7-65和图7-66所示。

图7-65 添加数据源域图7-66 添加数据源域Step3 插入布局表格。

选择“插入”菜单中的“版式表格”选项,插入一个3行1列的布局表格,如图7-67和图7-68所示。

图7-67 插入布局表格图7-68 插入布局表格Step4 设计表单字段。

将审批意见域拖曳到布局表格上,并调整高度。

将审批结果域拖曳到布局表格上,并且更改为选项按钮,分别在两个单项框后面添加批准和拒绝文字,如图7-69所示。

相关文档
最新文档