确实没有内置的方法可以做到这一点。但是对于 SharePoint 的所有事情,有多种方法可以完成事情。由于您无权访问 SP Designer 或服务器本身,因此阻力最小的路径可能是使用 SP Web 服务来查询列表(例如,在上午 8 点)并获取项目计数、存储(持久) 某处的项目计数,然后再次查询列表(下午 5 点),并对照最初一天的计数检查它,然后给你一个总数。
您可以通过 SP Web 服务访问列表数据,网址为http://server_name/_vti_bin/Lists.asmx
。使用类似下面的代码来获取列表计数。您可以在任何地方保存存储的值 - 文本文件、本地存储、内存..
请注意,您需要为您的项目添加一个 Web 服务引用。在下面的代码中,它被命名为 sp2010,但显然您可以随意命名。变量 listItemCount 将保存您的列表计数。其余大部分代码应该是不言自明的。
sp2010.Lists spList = new sp2010.Lists() { Credentials = new NetworkCredential("username", "password") };
string listName = "YourListName";
string listItemCount = string.Empty;
XmlNode listXML = spList.GetListItems(listName, null, null, null, null, null, null);
XmlDataDocument innerXml = new XmlDataDocument();
innerXml.LoadXml(listXML.InnerXml);
XmlNodeList rows = innerXml.GetElementsByTagName("rs:data");
foreach (XmlNode attribute in rows)
{
// listItemCount holds the count of your list
listItemCount = attribute.Attributes["ItemCount"].Value;
}