惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
V
V2EX
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
博客园 - 司徒正美
Microsoft Security Blog
Microsoft Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Latest news
Latest news
Vercel News
Vercel News
The Register - Security
The Register - Security
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
小众软件
小众软件
L
Lohrmann on Cybersecurity
GbyAI
GbyAI
P
Privacy & Cybersecurity Law Blog
T
Tor Project blog
AWS News Blog
AWS News Blog
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
K
Kaspersky official blog
B
Blog RSS Feed
G
Google Developers Blog
量子位
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
Scott Helme
Scott Helme
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
Intezer
雷峰网
雷峰网
Martin Fowler
Martin Fowler
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Blog — PlanetScale
Blog — PlanetScale
IT之家
IT之家
F
Full Disclosure
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 【当耐特】
The Hacker News
The Hacker News
U
Unit 42
S
SegmentFault 最新的问题
I
InfoQ
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
罗磊的独立博客
Spread Privacy
Spread Privacy
C
CERT Recently Published Vulnerability Notes

博客园 - Ken Lin

Oracle VS Sql Server Asp.net常用的一些代码(转) - Ken Lin - 博客园 Sharepoint工作流任务权限问题 MOSS开发Tips 内容查询Web 部件定制 How to submit data in InfoPath form services Form Services方式发布带有Managed Code的表单模板 WSS 代码执行的权限提升 用代码访问InfoPath表单内容 STSADM 进行MOSS的备份与迁移 利用SharePoint Designer更改任务列表状态栏显示 MOSS 工作流(二)自定义开发 MOSS-自定义字段类型 通过Web Part Connection 在Web Part 之间传递数据(二) 通过Web Part Connection 在Web Part 之间传递数据(一) WebPart 生存周期 QuickPart中文字符显示问题 MOSS SP1 解决Ajax Extension 对Webpart的兼容性问题 MOSS 工作流(一)
WSS 扩展文件夹属性-应用场景一
Ken Lin · 2008-05-30 · via 博客园 - Ken Lin
场景描述:

在知识库管理中,用户上传或新建的文档先要通过审批之后,才能发布。现有一共享文档库用于存放所有的知识点,该文档库是按每个项目组以文件夹的形式存放文档的,在所对应的项目组文件夹下新建的知识点提交给各自的项目经理或指定的人员进行工作流审批,像这样一个结构:

问题:

每个项目组文件夹有各自的项目经理或这管理人员来审批在这文件夹下创建的知识点的审批,那么工作流分配审批任务的时候必须得到该知识点所在文件夹的审批者(一般是项目经理),然后才能把task assign 给某个user

解决办法

默认新建文件夹只有孤零零的一个名称字段,我们可以扩展文件夹的属性,加个审批者”Apporver”这么一个字段,字段类型:User

关于如何扩展文件夹属性,详见

http://www.cnblogs.com/jianyi0115/archive/2008/01/28/1056585.html

定义完这个文件夹内容类型后,应用到共享文档库,此后,我们在文档库里新建文件夹就多了Apporver这个属性

接下来,就可以在工作流里取到当前item所在目录文件夹的属性,然后把审批任务assignApprover。工作流中主要代码:

这是一种解决办法,不知是否有别的更好的思路?

//得到当前item对象

SPListItem item 
= WorkflowProperties.Item;

//获取当前item所在目录文件夹

SPFolder parentFolder 
= item.File.ParentFolder;

//获取文件夹对象的属性

String strApprover 
= parentFolder.Item["Approver"].ToString();

//default get user string format is "id;#displayname" 
                id = Int32.Parse(strApprover.Substring(0, strApprover.IndexOf(';')));
                SPUser u 
= workflowProperties.Web.SiteUsers.GetByID(id);
                strAssingTo 
= u.LoginName;

//分配工作流任务

this.taskApprover_Properties.AssignedTo = strAssingTo ;