0

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

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

4

1 回答 1

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();
              }
          }
      }
于 2013-02-13T07:56:42.707 回答