SharePoint 2010 - 如何使多列成为唯一值

时间:2012-09-14 14:27:35

标签: sharepoint

我正在实施一个沙盒解决方案,其中应该有多个列的唯一键,我必须使用项目添加事件接收器,但如何获取当前添加项目字段值以了解此项目是否发生在清单。

谢谢

1 个答案:

答案 0 :(得分:0)

  1. 创建UniqueID列并使其唯一。
  2. 按如下方式创建事件接收器:

    public override void ItemAdding(SPItemEventProperties properties)
    {
        string Name = properties.AfterProperties["Name"].ToString();
        string Title = properties.AfterProperties["Title"].ToString();
        StringBuilder StringBuilder = new StringBuilder(Name);
        StringBuilder.Append("-");
        StringBuilder.Append(Title);
        properties.AfterProperties["UniqueID0"] = StringBuilder.ToString();
        base.ItemAdding(properties);
    }