是否可以跨网站集生成列表项的唯一ID?

时间:2013-01-16 13:59:15

标签: numbers field

Ex:我有10个网站,每个网站都有5个列表。从网站1我已经在listX中添加了一个项目现在id将像“1”并在第4个子网站的listB中创建另一个项目所以现在id将为“2”...所以它必须继续像这样如何实现这一点?

我需要更新所有列表项添加的事件吗?还有如何获得最新的身份证?

1 个答案:

答案 0 :(得分:0)

我已经尝试使用自定义表单的代码这很酷,但是认为这可能会导致并发问题

    public static void ID()
    {
        if ((field.InternalName.Equals("Field1")))
                                {
                                     {
          string template;
          using (SPSite site = new SPSite(SPContext.Current.Site.Url))
          {
              using (SPWeb web = site.RootWeb)
              {
template = web.Properties["eydtemplate"].ToString();
              }
          }
          if ("eydadvisory" == template)
          {
              SPListItemCollection items = _currentList.Items;
              if (_currentList.ItemCount == 0)
              {
webControl.Field.DefaultValue = (1).ToString();
              }
              else
              {
SPQuery query = new SPQuery();
query.RowLimit = 1;
query.Query = " <OrderBy><FieldRef Name='" + field.InternalName + "' Ascending='FALSE' /></OrderBy>";
webControl.Field.DefaultValue = (Convert.ToInt64(_currentList.GetItems(query).Cast<SPListItem>().FirstOrDefault()[field.InternalName]) + 1).ToString();
              }
          }
      }