如何使用三态工作流 - [MOSS 2007应用日记]

MOSS 2007的一个很重要的功能就是提供了工作流,让我们可以结合工作流来实现各种需求,系统提供了几种默认的工作流供大家使用,“三态工作流”就是默认的一种。
现在通过一个模拟实验来看看怎么使用“三态工作流”:在行政部子网站下面创建一个“预订会议室”的列表,并启用三态工作流。

1.1激活三态工作流

默认情况下,三态工作流是没有激活的,要在MOSS中使用三态工作流,必须进行激活。
进入顶级网站的“网站设置”,点击“网站集管理”下面的“网站集功能”。



找到三态工作流,点击“激活”按钮。



1.2创建“预订会议室”列表

进入到“行政部”子网站,点击“网站操作”菜单中的“创建”。



点击“自定义列表”下的“自定义列表”。



输入列表名称“预订会议室”和相关的说明文字。



确认后即可创建列表。



上面创建的是一个简易的列表,我们需要增加一些栏来达到需求。在列表中添加栏有两种途径。

一种是进入“预订会议室”列表,点击“设置”菜单中的“创建栏”。



另一种是点击上图的“列表设置”,在设置页面,点击“创建栏”。



在“创建栏”页面,输入新建的栏名称:会议内容,类型选择为:多行文本。



下面的“其他栏配置”根据需要修改,这里保持默认设置。



重复前面添加栏的操作,添加一个新的栏,栏名为:预订状态,类型为:选项。



在“其他栏配置”的“分行键入每个选项”中,分别输入三个选项:申请预订、确认预订、完成预订。其他保持默认配置。

这个栏是列表中最重要的栏,三态工作流的启动必须有这个。



再创建一个新栏,名称为:会议开始时间,类型为:日期和时间。



“日期时间格式”选择“日期和时间”



根据上面再新建一个栏,名称为:会议结束时间。其他的设置和“会议开始时间”相同。

1.3创建个性化视图

为了方便查阅,我们需要在列表中创建一个新视图,通过设置,让每个人登录后只看到自己相关的项目。
在“预订会议室”列表中,单击“设置”菜单下的“创建视图”。



点击“标准视图“。



输入视图名称:预订会议室。勾选“将此预设为默认视图”。

“访问群体”保持默认设置。



在“栏”设置中,根据需要勾选希望显示的栏名,这里除了默认外,再勾选“创建者”。



在“排序”设置中,选择“会议开始时间”作为主要排序依据,“会议结束时间”作为次要排序依据。

在“筛选”设置中,选择“只有在以下条件为真时才显示项目”,在“栏”下面选择“创建者”“等于”“[本人]”。这样视图显示的就是登录者创建的相关项目。



1.4添加工作流

在“预订会议室”列表中,点击“设置”菜单下的“列表设置”。



点击“权限和管理”下面的“工作流设置”。



在设置页面中,选中“三态”工作流。输入工作流名称为:预订会议室。在“任务列表”和“历史任务列表”中都选择新建列表。在“启动选项”中选择“新建项目时启动此工作流”。点击“下一步”。



在“工作流状态”中,默认会选择“预订状态”字段,并选中3个相关的状态。



“指定启动工作流时要执行的操作”一项是设置工作流启动(就是处于“申请预订”状态)时系统进行的操作。按照下图进行填写,其结果是工作流启动的时候发一封邮件给用户“mossadmin”(这里假设该用户是安排会议室使用时间的人)。



“指定工作流更改为中间状态时要执行的操作” 一项是设置工作流第二阶段(就是处于“确认预订”状态)时系统进行的操作。按照下图进行填写,其结果是工作流发一封邮件给创建者,即申请人。



1.5使用工作流

现在我们来通过新建一个会议室的预订来检验一下工作流的使用。
在“预订会议室”列表,点击“新建”菜单下的“新建项目”。



根据下图填写相关资料,“预订状态”一项选择第一个阶段的“申请预订”。



确认新建项目后,根据上面第四小节中的设置,用户“mossadmin”会收到一封邮件,标题和内容是在添加工作流设置时候输入的相关信息。并附带一个申请的链接。



点击邮件中的链接,可以打开申请项目,这时候其“预订状态”为“申请预订”,如果同意其申请,可以点击“编辑项目”。



在编辑项目页面,将“预订状态”改变为“确认预订”,点击“确定”。



此时工作流进入第二个阶段,系统会根据我们的设置,发送一封邮件给项目的创建者,同样,标题和内容也是添加工作流时的相关设置信息。



此时,项目创建者可以通过点击邮件的链接进入查看。或者进入到“预订会议室”列表,也可以看到该项目的状态。点击标题也可以进入项目。



在项目编辑页面,点击“编辑项目”



将“预订状态”更改为“完成预订”



确认后可以在列表中看到项目的状态为“完成预订”。而最后栏显示的是“预订会议室”工作流的状态为“已完成”。



1.6视图的使用

我们在进入“预订会议室”列表后,可以在右边的视图中看到默认视图是“预订会议室”,这个是因为我们在前面第三节中创建了该视图,并把其设置为默认的视图。它显示的是当前用户为创建者的项目,如果项目不是你创建的,就会显示一个空白的列表。
想看其他人的项目,可以点击视图名称后面的小箭头,选择“所有项目”



进入到所有项目视图,就可以看到各个项目了。

转载于:https://www.cnblogs.com/jiania1224/archive/2008/06/13/1219456.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262830.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux下samba服务的错误处理

错误显示:解决方法:在/etc/samba/smb.conf 文件里有一行自己修改过hosts allow 192.168.x.x x.x.x.x在这里加上自己的充当客户端主机的ip地址即可转载于:https://blog.51cto.com/luochen2015/1693712

[POJ2420 A Star not a Tree?]

[关键字]:随机化搜索 模拟退火 [题目大意]:给出n个点,找出一个距离所有点之和最小的点,输出距离。 // [分析]:同样是随机化的方法,只是在把没个点随机移动时有小小的变动。poj1379是使用得随机一个角度x然后…

使用file做swap分区

有时候在给系统盘分区时,忘记swap分区,这种情况下,可以用一个文件做swap,效果差不多的。这里就以2Gswap分区为例。步骤:1、创建2G大小的文件dd if/dev/zero of/swap bs1M count20482、格式化swap filemkswap /swap3、把…

react和vue配置本地代理

React 在react中配置开发环境下的本地代理相对比较简单,直接在package.json文件中修改即可。 但是这样做有其局限性,如果开发中代理多个接口的时候将无法满足需求,我们需要的是下面这种的能够代理多个接口的请求方式 proxy(/back, {target: h…

php异步处理,执行系统命令

为什么80%的码农都做不了架构师?>>> 难点1:php执行系统命令,要等到命令执行完成之后才会结束,不然会造成整个php进程挂起,其他php服务僵死? 难点2:php执行的命令完成后,…

axios拦截器的实现

拦截器设计与实现 #需求分析 我们希望能对请求的发送和响应做拦截,也就是在发送请求之前和接收到响应之后做一些额外逻辑。 我们希望设计的拦截器的使用方式如下: // 添加一个请求拦截器 axios.interceptors.request.use(function (config) { // 在发送请…

What can Lines3D Class do?

好几天没来Bolg了,这几天在尝试用3D线条做一个比较优雅的线条效果。文字由3DMAX导出到AS类,其他曲线路径由TweenMax的bezier数组定义。 Preview:niuniuzhu.cn 转载于:https://www.cnblogs.com/niuniuzhu/archive/2008/07/25/1251556.html

10 个最佳的网站分析方法

一个网页设计师在设计网站的各个关键方面时,他们需要了解网站的各种必要细节,可通过市场调研或者是网站本身的统计来获取这些细节信息。 本文介绍的这些工具确实可以帮助网站进行适当和有效的分析。这里面有些是免费的工具,还有的提供非常强大…

C#表达式树浅析

一、前言 在我们日常开发中Lamba 表达式经常会使用,如List.Where(n>Name"abc") 使用起来非常的方便,代码也很简洁,总之一个字就是“爽”。在之前我们总是用硬编码的方式去实现一些底层方法,比如我要查询用户“abc”是…

下载 sdk struts java

<action name"sdkDownload" class"com.curiousby.sdkDownload"><!-- result的Type必须为stream --><result name"success" type"stream"><param name"contentType">application/octet-stream;char…

微信小程序省市区联动,自定义地区字典

最近在做一个项目的时候遇到了这么一个问题&#xff0c;就是省市区的联动呢&#xff0c;我们需要自定义字典来设置&#xff0c;那么微信小程序自带的省市区选择就不能用了&#xff0c;经过三根烟的催化&#xff0c;终于写出来了。下面献上代码示例。 首先是在utils文件夹存入ar…

论文翻译《Object-Level Ranking: Bringing Order to Web Objects》

Object-Level Ranking: Bringing Order to Web Objects Zaiqing Nie Yuanzhi Zhang Jirong Wen Weiying Ma 摘要&#xff1a; 现在的网络搜索方法实际上是做文档级排名和检索&#xff0c;与之相对比&#xff0c;我们在探索一种新的聚合体以实现在对象级的网络检索。我们搜集与某…

前端vscode常用插件

Auto Rename Tag 这是一个html标签的插件&#xff0c;可以让你修改一边标签&#xff0c;另外一边自动改变。 Beautify 格式化代码插件 Braket Pair Colorizer 给js文件中的每一个小括号()花括号{}都配上不同的颜色&#xff0c;方便找到哪一个位置多了少了括号。 Debugger for C…

在线条形码生成器

条形码又称条码、一维码&#xff0c;是将字符按照特定的规则转化成二进制后&#xff0c;描绘成一个宽度不等的多个黑条和空白&#xff0c;按照一定的编码规则排列的图形标识符&#xff0c;条形码现在应用相当广泛&#xff0c;一出门&#xff0c;随便翻一样东西&#xff0c;可能…

[JSOI2008 Prefix火星人]

[关键字]&#xff1a;splay hash 二分 [题目大意]&#xff1a;给出一个字符串&#xff0c;求出给定的两个后缀的的最长公共前缀。在求的过程中会有改变或在某个位置添加字符的操作。 // [分析]&#xff1a;一听最长公共前缀马上想到后缀数组&#xff0c;但因为是动态维护所以后…

ios学习笔记block回调的应用(一个简单的例子)

一、什么是Blocks Block是一个C级别的语法以及运行时的一个特性&#xff0c;和标准C中的函数&#xff08;函数指针&#xff09;类似&#xff0c;但是其运行需要编译器和运行时支持&#xff0c;从ios4.0开始就很好的支持Block。 二、在ios开发中&#xff0c;什么情况下使用…

vue定义global.js,挂载在vue原型上面使用

首先在src目录下创建global目录&#xff0c;在global目录下创建index.js。 export default {install(Vue) {var that this// 1. 添加全局方法或属性// ue.global this// 2. 添加全局资源// 3. 注入组件Vue.mixin({created() {this.global that}})// 大于一的整数验证&#x…

《Windows游戏编程大师技巧》三、Windows高级编程

Windows编程很绝的地方在于&#xff1a;你不用了解太多细节&#xff0c;就可以完成很多工作。使用资源资源就是你的程序代码结合在一起的多块数据&#xff0c;可以被程序本身在运行时加载。资源应当也放在程序的.EXE文件中的原因是&#xff1a;1.同时包含代码和数据的.EXE文件更…

结构型模式--装饰模式

下面先用java&#xff0c;然后用Objective&#xff0d;C行对装饰模式的讲解&#xff1a; 对于java的装饰模式讲解和使用比较详细和难度有点偏高&#xff0c;而对于Objective&#xff0d;C的装饰模式讲解和使用方面比较简单&#xff0c;而且和java的装饰模式略有差异&#xff0c…

ArcGIS.Server.9.2.DotNet自带例子分析(三、一)

目的&#xff1a; 1.arcgis server9.2 ADF的AddGraphics。 准备工作&#xff1a; 1.用ArcGis Server Manager或者ArcCatalog发布一个叫world的Map Service,并且把这个Service启动起来。 2.找到DeveloperKit\SamplesNET\Server\Web_Applications目录下的Common_AddGraphicsCShar…