zoukankan      html  css  js  c++  java
  • 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的就自动删除。

    作者:生鱼片
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    OS模块
    利用一个random模块生成一个随机验证码功能
    random模块
    模块2
    模块module
    Java笔记汇总
    学习路上——技术书籍摸爬滚打
    web前端知识汇总——持续更新
    Python之路——进入Python学习
    Python细节备忘——时常拾遗以及关键点
  • 原文地址:https://www.cnblogs.com/Areas/p/2277610.html
Copyright © 2011-2022 走看看