SharePoint工作流_第1页
SharePoint工作流_第2页
SharePoint工作流_第3页
SharePoint工作流_第4页
SharePoint工作流_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Sharepoint报修流程建立今天我的部门里的行政管理员跑来向我汇报我们在某驻地有个电器坏了,需了修一下。按照常理,我说就修吧,可是我发现我已经批准了很多的这样的修理费用, 我说这个东西是什么时候买的还在保修期嘛, 一会他过来向我汇报这个是 4 4 个月前买的应该在保修期。一会,我又问,这个东西以前修过嘛,他又说不知道;一会又跑来说,以前好像没有修过。我说,那这个驻点还有其它的维修费嘛,他搬来一堆维修单一张一张地翻。我又想到,驻点经常抱怨报修的东西经常及时得不到更换或是维修,或是报修的电话最后白打了,行政人员根本没有处理,或是忘了。我想为什么不自己搞一个可以提交、查询的报修系统呢?那么这个系

2、统应该有如下的功能:1 1 . .用户可以提交一个报修单,提交时最好可以有采购时间、保修期等信息,这样我就不用问来问去了。2 2.我可以根据信息批准或不批准这个报修,并把它安排给行政室的某个行政管理员来处理。3 3 .行政管理员可以把进行的信息填到单子上,比如这个单子因数额巨大正在向向更大的公司领导请示,或是这个报修已经批准,驻点可以自行请人修理,或是修理的发票正在报销当中,或是正在按排人过来修理,或是这个单子处理结束关闭了。4 4 . .所有过程会产生状态的变化,这些过程应该保存在报修的文件中,并且所有的变化应该要以电子邮件的方式通知相关的报修人或是关系人,这样所有的信息都有据可查,并且不会

3、产生扯皮的情况。当然首选的搞定方式就是 INFOPATHINFOPATH 这实际上是一些简单的工作流,下面谈谈几个关键的技术手段,由于是我设计的,当然要非常地简单,不能太复杂,在表单里加一点 VSTAVSTA 勺代码是可以接受的,但是加太多的代码,就不是一个管理者可以有时间去解决的事情了,所以我决定把所有的功能设计在一张表单中!1 1 . .至少确定在这个流程中,关键变量可以就是“报修状态”2 2 . .根据上面的功能要求,至少要包括填报修单、审批单、处理报修、打印报修单这些视图 View,View,可以使用INFOPATHINFOPATH 勺“规则”:根据“报修状态”来确定,比如状态为“未审

4、核”时,视图切换到“填报修单”;当状态为“已审核”时,视图切换到“处理报修”视图。3 3 . .工作流采用 SharePointDesignerSharePointDesigner 的工作流,这样可以不使用代码,在工作流中根据不同的状态来确定是否发电邮,并在“任务”列表中对使用者进行提醒。那么我们就先来设计这个表单吧!基于 SharePointSharePoint 工作流的 InfoPathInfoPath20102010 的报修系统的建立:第二章报修单的总体设计既然考虑到要在网上设计一个报修单,那么我们就把报修单的设计给大家展示一下。一、各种用户报修行为的分析:1 1 新建报修单:我们建立一

5、个视图就叫报修视图,这个视图就是报修单,并且是默认的视图,好让报修人一新建一个报修单就自动切换到这个视图2 2 修改报修单:用户并不总是新建,它有时候还会打开报修单去修改自己以前的填的,但是一旦这个报修单被批准(同意或不同意)就不允许用户修改了,所以我们在打开表单的时候要有一个规则去判断这个表单的“当前处理状态”,根据不同的状态切换到不同的视图。3 3 经理审批报修单:判断当登录的人的职务是经理,并且这个表单已经进入审批流程时,就把视图切换到“审批视图”,供经理审核。4 4 行政人员处理报修单: 判断当登录的人职务包括行政时, 并且这个表单已经被经理审批过后, 就把视图切换到“处理视图”,供行

6、政人员登记处理过程。5 5 其它情况:如果是其它情况就把报修单一律切换到“打印”视图,打印视图可以给各种用户提供只读一个整体的情况,用户、经理可以看到处理的流程。二、前提:1 1、前提就是企业有一张人事表,可以提供职务、姓名等等信息,这一张表在我的部门里有一张基于联系人的SharePointSharePoint 列表里可以提供这些信息,其中有一个很重要的字段就是姓名拼音,因为在 InfoPathInfoPath20102010 中,有一个函数 UserName(),UserName(),就是得到的当前用户的登录名称。2 2、当前处理状态,的设定很重要,我们把这个变量设定成“未指定”(默认)、“

7、未审批”、“已审批”、“关闭”、其它自定义的状态,当报修人单击保存时,就把此状态设置成“未审批”,标志进入审批流程,当经理单击保存时,就把此状态设置成“已审批”标志表单进入处理流程,其它自定义状态都是处理流程的一部分,“关闭”,就是处理人对这个表单处理完毕的标志。三、主数据源设计:域,其施动域可将其添加至表单。域二需要说明的是,表单中包括一个重复表,其中有处理日期、处理状态、状态说明、处理人,这 4 4 个字段,为的是处理人每次把处理过程录入到这个重复表中, 然后系统根据处理日期, 把处理日期最大的处理状态赋值给当前处理状态、状态说明赋值给当前状态说明、处理人赋值给当前处理人。此处,只是展示一

8、下,读者继续向下看就知道“处理人选择”(通过用户选择器)和“处理”节点的不同之处。四、辅助数据源添加了一个“只接受数据”,并且是从开表单时,自动检索数据,设计如下图:称式品件因间内PS述级施述理态理期期理额额示选peDlkAC名人方物零原时期捅描等名人措辑处状处日日处金主提人C:口_|口_)_?门修系修坏坏购修障谈设障件批批淮施前前前修批前算批件误理h-一部报联报损损S保故建建故文审审批措当当当报审当赖审附错处y(1口昌乌371勺371羽37!羽aTJaaCDas国asosaIQs日状说人理理态理处处状处SharePointSharePoint 列表”为源的数据连接,这个数据连接,在打本向导群

9、助您指定一个到外部数据源的数据连接“5新建连接(C):r提交数据csj才接收薮据回搜索MicrosoftSharePointSarver上的连搐K)上一步旧|忖一步算|取消希望M何处接收数据?rSOAPWeb服第LREST酎b朋SharsPiiid看或不走忆】|二=CfeMicrTsafTQerver)Q)cXML文档U)下面输入网站的 URLURL 选择“姓名”、“姓名拼音”、“职务”、“部门名称”等字段,然后如下图点击完成。数据连挣向导数据连挣向导辅助数据源的结构如下图:域-X施动域可将苒添加至亮单心歧:W 事情况表上助)-JmyFields+jlqueryFi.elis1- IdataF

10、ilds-d.ShreFointListitJ职务IS总动电话号码J班组当姓名拼音d姓名JIB下一章就是对表单中各个视图的建立,希望大家关注基于 SharePointSharePoint 工作流的 InfoPathInfoPath20102010 的报修系统的建立:第三章报修单视图的设计本章节主要通过对一个报修表单其中一个报修视图设计给读者展示了如下的 INFOPATINFOPAT 闺识:1 1)如何设计一个带多种控件表单2 2)如果设置带筛选的域的默认值3 3)如何发布一个表单到表单库中4 4)如何应用规则去执行各种操作本章节只讲述了这个表单第一个视图是如何设计的,它其实还包括其它复杂的视图

11、,有的视图其中包括有重复表,我们在今后的章节中,不会再提及本章的知识点,只会一笔带过,希望网友们把更高效地把握好每一个知识点。一、报修单视图:那么下面我们就开始 INFOPATHSINFOPATHS 单的设计吧,在这一章中,我尽量会详细告诉读者,每一步是怎么做的,但是在下一章中,我就不会像这一章这么详细了,如下图,把所有的控件拖到相应的位置,然后如控件前的提示,重新命名一下各个域(节占)名字报修单文件名文件名: :国国.XM1:提交点击“开始”工具卡,控件一页右下的小箭头,如图:而文本框豫格式作本框_g下拉列表框工口组合框控件厂就会在右边打开控件列表,如下图,把这些控件拖上去:开始插入页面贽计

12、数据开发工具布局字体样式快速样式殳计)报修单-MicrosoftInfoPath(可附图片的其它文件说明)回单击此处以附加文件然后点击“数据”选项卡中的显示字段,如下图,打开数据字段列表,如图重新命名:丹插入加谢十开虹具百R;刷新字般已资源文件默认值_3宫EharePoint列表百W丸艮务上自Eharepcint服努器割自其他源丁碘外部数据至电子邮件至SharePQint至其他位置提交选项库丁二表典招表第ju4.文件名文件名:a控件控件|:插入控件插入控件; ;部门名称:报修日期:愦际原由愦际原由: :报修物品:身格却J不拉5采购时间;故障描逑;保修期内二总日期i建议:窿议描逑;,I更换零件预

13、算金额卜面我们需要对如下几个控件,进行定制:1 1 . .文件名:我们这个文件名是用户可以自行更改的,但是会有一个默认值,我们设置为:合起来的一个值,由于日期当中会有“-”号,这个在我们 SharePointSharePoint 文件系统中是不允许的,所以把“-”号转换成“”。2 2 . .“当前处理状态”,又说到了这个核心的域(或称之为变量),当前在这个表单视图中,我们看不到这个域,但是我们需要手动创建这个域,并且把这个域的默认值设置成如下图:v(设计)报修单*MicrosoftInfo?,.,包丁开始插入页面贵计亳开发工具属性布局乜至电子邮件喷至SharePoint库活至其他位置报少-用户

14、角色角色康拖动域可将其添加至表单#文件名:文件名:图图 E&1域二域二主口一;:部门名称:掾坏原因:采购时间:;筋瓯福诙报修人:报修物品:;保修期内:I是日否D.O1=1二 di1ds_|部门名称*报修人:建议:建议描述二I更换零件三I标算叁题;附件:(可附图片或其它文件说明单击此处以附加文件_J联系方式1I报修物品求 报修表单,报修表单,所有文档所有文档提交方贴板视图r类型名称班组名称报修人报修物品建议当前处理状态啰车队工作桌囱nji_23三新车队严煌杰工作桌重新采购未审批在上一章,我们讲述了如何去建立一个拥有规则、基于浏览器和提交的表单,并且通过带筛选的功能,我们还可以自动地设置一

15、些域的默认值。这一章我们主要把所有的规则应用,去建立其它的视图,这些视图包括用来审批的:审批单视图,记录处理过程的处理视图。建立审批视图:如下图,我们新建一个视图,其中包括如下的字段,其中在绿色框架中的,就是在前一章中创建的报修单的一些字段,这里,为了让审批者可以看清,我们把报修单中的了段都做成了“已计算值”-工1=-7=:EJ更贴板役置 K 格式 G_争蝌式_1 1 处理人:在处理人这个域中,我们使用了,“个人/ /组选择器”,如下图,并且我们把“当前处理人”,这个字段就设置成这个域下面的 DisplayNameDisplayName。_报修物品*_J慢坏零件1横环原因_J采购时间保修期内故

16、障插述_J建议J建议描述_J故障等_J文件名审批U审批人_J批准措施_J指他描述 当前处理状态二I当前状态说明当前处理人U报修日期口审批巳期J当前处理日期U赖算金额_J审批金额附件、与错误提示+,处理人选择2.2.提交按钮同样,这个提交按钮,我们也要让它去执行三个操作,如下图,但是也有一个条件,就是当前登录的人在人事情况表中的职务必须包括“经理”,如下图:条件公式为:contains(xdXDocument:GetDOM(contains(xdXDocument:GetDOM(人事情况表)/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW/

17、d:JobTitle./d:_x59d3)/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW/d:JobTitle./d:_x59d3_ _x540dx540d_ _x x62fcx97f3=xdUser:get-UserName(),62fcx97f3=xdUser:get-UserName(),经理)拖动域可将其漆加至表单。域::、处理视图:报修单g单位名称:I1一报修人:,屈植日如二-f一报假物品:ft-度而重件:g二-I卜IB,BIB!B1B-B-MB-B-MlMl!VM,B:;损坏原因:”p- . -.二:二:-碌而同每下二二二二

18、二二二二二口欣修醺两:7否;jT正直雪至:铜1 1 如何筛选最大日期的数据。在处理视图,我们使用了一个重复表,来记录每一个处理的过程,其中包括如下的信息:处理日期、处理人、处理状态、说明,为了管理上的方便,我们还必须有一组字段来反应最新的处理结果,这组字段叫“最新组”,但是这个最新的处理结果只能从重复表中选取日期最新的,这组域就叫:当前处理人、当前处理日期、当前处理状态、当前状态说明。为了能在重复表中,把最新的处理条目筛选出来,我们可以在重复表中使用规则,当得重复表中的任一一个控的有变化时,我们就把当前的行与“最新组”比较,把最近日期的数据填到“最新组”中去。我们必须在重复表中的处理日期,应用

19、如下的规则:r:操力流t处理单*一:当前处理日期二厂习习处理日期处理日期I生理人生理人| |设孟电理状态设孟电理状态:处理日期冏回!_I选择或键入二i:13星国夫 4r_K 提交I!I1_.一,3域 7描幼画可将其添加至表单。域:附件二I错误提示口当前处理状态_J当前状态说明口当前处理人口当前处理日期+处理人选择二二4HS- - -处理。处理。处理日期1报:修举:单位名称;1二二-3一报能人二二二Ir显示详细信息;报修日期:_:!报修物品工:操=二匚二二二二士二二二二士二=1.一dF1E;:;:;:;损坏原因:H添加域R|jdB-M一4=._._.=._.=_IH:;尸喑1ME.7?5加城修巴

20、rh-;bI管理数据隹接,口处理状态?状态说明_J处理人同样在处理人、处理状态、处理说明,我们都同样应用如上的处理规则2 2 提交:提交前判断一下职务是不是包括行政或是经理,就行了三、查看(打印)视图:其实查看或是打印视图,就是一个可以看到全面信息的只读表格:新建,西信意规则融处理日期之当前处理日期蛔迎隔作设置域直当前处理日期=设置域值二当前状态说明二设置域值: 当前处理状态=设置域值;当前处理人二处维修单单位名称:报修人:报修日期:11Li111报修物品:损坏零件:11保修期内;采购时间:故障等级:查:1811_=.一般:故障描述:赫算金额二1. 111 ;1101P1建议:更换零件:建议描述:T1N枇唯措施二审枇金额二|bp-.H.措施描述:1iL行政管理;批准入:文件名:处理日期处理日期处理状鑫状态说明状态说明匏理人匏理人-11|:已审戕J 11h 1i四、初始规则和属性提升:如果要让表单一开始就根据域值来进行属性的选择,那么就必须设置初始的规则:如下图姗)报修单-MicrosoftInfoPath1 1 当前处理状态为“未指定”,或是空是,我们切换到报修视图,说明系统允许报修人填写或是修改报修内容。2 2 当前处理状态为“未审批”,当前用户是经理,并且审批人为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论