如何使用三态工作流 - [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,一经查实,立即删除!

相关文章

微信小程序遍历wx:for,wx:for-item,wx:key

微信小程序中wx:for遍历默认元素为item,但是如果我们设计多层遍历的时候我们就需要自定义item的字段名以及key的键名 wx:for"{{item.goodsList}}" wx:for-item"ite" wx:for-key"idx" wx:key"{{idx}}" 这样子元素就被设置成…

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然后…

推荐:iReaper - MSDN中文Webcast下载程序

看MS的webcast还真是麻烦,我混了这么久,都没搞清楚,这东西在MS那里怎么看的.老是想看,但不知道怎么进去看.但用这个小软件下载看,就很方便.http://myron.cnblogs.com/ 转载于:https://www.cnblogs.com/shiningrise/archive/2008/06/15/1222270.html

前端常用正则

手机号正则 const phoneReg/^1[3456789]\d{9}$/; 邮编正则 const emailReg/^[0-9]{6}$/; 整数正则(大于0) const zsReg/^(([1-9]\d)|[1-9])?$/; 小数点后保留2位 const limitReg/(^[1-9]([0-9])?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])…

JavaScript URL参数读取

* 用法: * var args getArgs( ); // 从 URL 解析出参数 * var q args.q || ""; // 如果定义了某参数,则使用其值,否则给它一个默认值 * var n args.n ? parseInt(args.n) : 10; */ var getArgs function () { var args new O…

移动wabAPP 开发 viewport 注意事项

我们在开发移动设备的网站时&#xff0c;最常见的的一个动作就是把下面这个东西复制到我们的head标签中&#xff1a; <meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0">http://wenzhixin.net.…

关于QTP 9.2对象库管理的一些总结

QTP 9.2增强了对于对象库的编辑功能&#xff0c;改进了8.2版本中饱受用户诟病的&#xff0c;对于对象库编辑功能不够强大的缺 点。 比如1&#xff09;在新增“Object Repository Manager”中整合了原8.2版本中以插件形式提供的merge功能&#xff0c;方便用户 更加便捷的管理好对…

三目运算符

在js中使用三目运算符能够很大程度上提高代码的&#xff0c;简洁度&#xff0c;但是三目运算符对于js功底不够深厚的同学来说&#xff0c;又实在有些费解和难以记忆&#xff0c;在此简单的做个备忘。 三元运算符的表达式&#xff1a; (expression1) ? (expression2) : (ex…

[团队开发]总结下Server 2008 + TeamFoundation Server 2008安装过程

这段时间公司平台迁移&#xff0c;VS都换成2008的了&#xff0c;原来用的是RUBY的那个管理&#xff0c;换成了现在VSTS项目管理。 所有就下了 TeamFoundation Server 2008 来安装了。 花一个月才搞明白&#xff0c;期间尝试过4次安装都失败了&#xff0c;最后还是成功了 安装SE…

linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader

直接看代码&#xff0c;即使已经理解了代码&#xff0c;但是还是会有种没有学到手的感觉.真正的掌握来自实践&#xff0c;来自己动手做出来.“简单AB任务切换程序”系列文章的目的是&#xff0c;在bochs下&#xff0c;实践出简单AB两个任务的切换. 1. bochs安装或者编译参考 Ub…

使用file做swap分区

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

MoinMoin Wiki 1.7优化与维护经验

CWoW Developer Group(CWDG)从2006年开始在一直使用 MoinMoinWiki 来构建一个魔兽世界游戏插件开发技术知识库, 这2年中wiki的版本也从1.5变更到了1.7. moin1.6是一个变化最大的版本, 连不少wiki语法都改变了, 最显著的莫过于内连接的语法原先是["xxx"]现在与mediaw…

react和vue配置本地代理

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

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

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

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver错误解决办法...

错误如下&#xff0c;不知道是不是遇到鬼了&#xff0c;之前好好的&#xff0c;装了myeclipse以后出错了&#xff08;说实话&#xff0c;myeclipse用的很不爽&#xff0c;感觉netbeans更好用些&#xff09; HTTP Status 500 -type Exception reportmessagedescription The serv…

axios取消功能的设计与实现

取消功能的设计与实现 #需求分析 有些场景下&#xff0c;我们希望能主动取消请求&#xff0c;比如常见的搜索框案例&#xff0c;在用户输入过程中&#xff0c;搜索框的内容也在不断变化&#xff0c;正常情况每次变化我们都应该向服务端发送一次请求。但是当用户输入过快的时候&…

为搜索引擎做准备

1、 允许搜索机器人搜索站内所有链接。如果你想某些页面不被搜索&#xff0c;推荐采用robots.txt方法<meta content"all" name"robots" />2、 设置站点作者信息<meta name"author" content"ajienetease.com,阿捷" />3…

hibernate中的Annotation补充

下面使用Annotation来定义一个实体类&#xff1a; Entity Table(name"person_table") //不是引入org.hibernate.persistence&#xff0c;因为这个只可以在hibernate环境下使用 public class Person …

axios拦截器的实现

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