Sharepoint 2007中使用工作流筛选文档库上传文件

简介:

我们要完成如下逻辑,当我们向文档库中上传文件时,我们使用工作流进行检查,只有以.docx和.doc为扩展名的文件才可上传,否则会自动删除。 

1.我们使用VS2008进行开发。工作流设计如下图:

clip_image002

 

IfElse活动的isValid的分支条件如下:

this.fileExtension.ToLower() == "docx" || this.fileExtension.ToLower() == "doc"
 

2.工作流中各个CodeActivity的代码如下:

namespace CaryFileInfo

{

    public sealed partial class Workflow1 : SequentialWorkflowActivity

    {

        public Workflow1()

        {

            InitializeComponent();

        }

 

        public Guid workflowId = default(System.Guid);

        public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();

 

        private string fileExtension;

        private void getFileExten_ExecuteCode(object sender, EventArgs e)

        {

            string filename = string.Empty;

            if (workflowProperties.Item.File.Name!=string.Empty)

            {

                filename = workflowProperties.Item.File.Name;

                this.fileExtension = filename.Substring(filename.LastIndexOf(".")+1).Trim();

            }

        }

 

        private void DeleteInvalidFile_ExecuteCode(object sender, EventArgs e)

        {

            workflowProperties.Item.File.Delete();

        }

    }

}

3.完成后我们部署到Sharepoint 2007中,上传一个doc文档,如下:

clip_image004

 

可以看工作流的历史记录,如下:

clip_image006

如果你上传文件不是docx或doc的就自动删除。

 

 

:本文转自生鱼片博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2010/01/13/MOSS-FileWorkflow.html,如需转载请自行联系原作者

相关文章
|
Windows
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
阿里云的在线文档中,通常不提供直接导出为PDF或其他文档格式的功能
550 1
下一篇
无影云桌面