例如:我有 10 个站点,每个站点都有 5 个列表。从站点 1 开始,我在 listX 中添加了一个项目,现在 id 将类似于“1”并在第 4 个子站点的 listB 中创建另一个项目,所以现在 id 将“2”......所以它必须像这样继续如何实现这一点?
我需要用所有添加的列表项事件来更新它吗?还有如何获得最新的身份证?
我已经用自定义表单尝试过这段代码,它的工作很酷,但认为这可能会产生并发问题
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();
}
}
}