WSS 扩展文件夹属性-应用场景一

本文介绍了一种在知识库管理系统中实现文档审批的工作流方案。通过扩展文件夹属性添加审批者字段,并在工作流中根据文档所在文件夹的审批者信息自动分配审批任务。

 

场景描述:

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

问题:

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

IW.Smart Work

内容概要:本文系统探讨了CUDA并行计算优化技巧在计算机竞赛中的实战应用,重点解决暴力枚举在大规模数据下超时的问题。通过将独立的解空间验证任务分配给GPU海量线程并发执行,显著提升计算效率。文章围绕图论(全源最短路径Floyd-Warshall算法)和数值计算(多初始值牛顿迭代求解非线性方程)两大高频竞赛场景,详细剖析了线程索引映射、原子操作、常量内存、流并发等核心优化技术,并提供了串行与并行代码对比及性能分析。结果显示,在A100和RTX 3090等GPU上,加速比可达72至150倍,实现从分钟级到秒级甚至毫秒级的性能突破。此外,文章展望了动态并行、多GPU协同、AI辅助调优等未来趋势,强调CUDA优化对培养软硬件协同思维的重要意义。; 适合人群:具备定C/C++编程基础和算法竞赛经验,熟悉基本图论与数值计算问题,希望提升高性能计算能力的高校学生或竞赛选手(尤其是参与ACM、ICPC、NOI等赛事的1-3年备赛者); 使用场景及目标:①掌握如何将传统暴力枚举算法转化为GPU并行版本;②深入理解Floyd-Warshall和牛顿迭代等经典算法的并行化限制与优化策略;③学习CUDA内存模型、线程组织与同步机制在实际问题中的应用; 阅读建议:建议结合文中代码案例在支持CUDA的环境上动手实现并调试,重点关注线程映射、内存访问模式与数据依赖处理,同时对比串行与并行版本的运行效率,深化对并行计算本质的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值