根据所创建Item的title自动实现分配到不同的folder下
来源:互联网 发布:感恩节文案 知乎 编辑:程序博客网 时间:2024/06/05 21:00
using System;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.Workflow;
namespace EventReceiverForMoveItem
{
/// <summary>
/// List Item Events
/// </summary>
public class EventReceiver1 : SPItemEventReceiver
{
/// <summary>
/// An item is being added.
/// </summary>
public override void ItemAdded(SPItemEventProperties properties)
{
SPSecurity.RunWithElevatedPrivileges(delegate
{
//读取XML文件,可以通过配置来选择通过item的filed判断。//XML文件 <configs><Filed>oneChoice</Filed><SecondFiled>twoChoice</SecondFiled>
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(@"c:\AvePointEvent.config");
System.Xml.XmlNode node = doc.SelectSingleNode("/configs/Filed");
string filed = node.InnerText;
System.Xml.XmlNode nodeSecond = doc.SelectSingleNode("/configs/SecondFiled");
string filedSecond = nodeSecond.InnerText;
SPWeb web = properties.Web;
SPList list = properties.List;
SPListItem item = properties.ListItem;
SPFile file = web.GetFile(item.Url);
string url = string.Empty;
foreach (SPListItem folder in list.Folders)
{
string tempItemFiled = item[filed].ToString().Replace("&", "");
if (folder.Name.Equals(tempItemFiled, StringComparison.CurrentCultureIgnoreCase))
{
if (!filedSecond.Equals(string.Empty))
{
string tempSecondFiled = item[filedSecond].ToString().Replace("&", "");
url = web.Url + "/" + folder.Url + "/" + tempSecondFiled + "/" + file.Name;
break;
}
else
{
url = web.Url + "/" + folder.Url + "/" + file.Name;
break;
}
}
}
try
{
file.MoveTo(url, SPMoveOperations.Overwrite);
}
catch (Exception ex)
{
url = web.Url + "/" + list.RootFolder.Url + "/UnMatch/" + file.Name;
file.MoveTo(url, SPMoveOperations.Overwrite);
}
web.Update();
base.ItemAdded(properties);
});
}
}
}
- 根据所创建Item的title自动实现分配到不同的folder下
- Android 根据item大小实现自动排列的GridLayout
- 分配到不同的表
- 实现ListView不同的Item
- 页面根据不同Url显示不同Title以及不同的Mete
- 页面根据不同Url显示不同Title以及不同的Mete
- 根据操作系统语言的不同,自动跳转
- 根据操作系统语言的不同,自动跳转
- 转-根据服务器返回的不同消息实现跳转到不同的控制器
- 在eclipse下,package,source folder,folder都是文件夹. 它们的区别如下: package:当你在建立一个package时,它自动建立到source fold
- listview不同风格item的实现
- 实现listView的不同布局item
- ListView实现不同的Item布局
- Android ListView不同的item布局实现
- Memcached集群,客户端自动hash到不同服务器的实现
- Memcached集群,客户端自动hash到不同服务器的实现
- Memcached 集群,客户端自动Hash到不同服务器的实现
- 根据URL提取页面的Title,根据网页的charset自动判断Encoding
- zoj 1093 Monkey and Banana
- Javascript刷新页面
- Ubuntu 10.04安装google拼音输入
- 导出导入列表
- Android学习笔记--尺寸单位
- 根据所创建Item的title自动实现分配到不同的folder下
- Python 学习笔记【使用元组的注意点】
- The server does not support version 3.0 of the J2EE Web module specification
- InstallShield 参考
- 过滤HTML标签
- android 知识点
- ImageMagick之convert命令大全
- HalAllocateCommonBuffer 函数
- EXCEL中插入"√"或"×"的处理