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


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

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

    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文档,如下:

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

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

    作者:生鱼片
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    .NET中获取系统硬件信息
    TTF文件的制作——打造属于自己的字体
    HDU4415 Assassin’s Creed
    HDU4193 Nonnegative Partial Sums(单调队列)
    HDU4414 Finding crosses
    HDU4407 Sum
    HDU4403 A very hard Aoshu problem
    HDU4417 Super Mario
    HDU4419 Colourful Rectangle
    非递归快速排序和非递归快速乘幂
  • 原文地址:https://www.cnblogs.com/Areas/p/2277610.html
Copyright © 2020-2023  润新知