これを行うための組み込みの方法は実際にはありません。しかし、SharePointのすべてのもので、物事を達成するための複数の方法があります。SP Designerまたはサーバー自体にアクセスできないため、おそらく最も抵抗の少ないパスは、SP Webサービスを使用してリストを照会し(たとえば、午前8時に)、アイテムの数を取得し、保存する(永続化する)ことです。 )どこかでアイテム数を数え、次にリストを再度クエリし(午後5時)、最初の日の数と照合して、合計を求めます。
でSPWebサービスを介してリストデータにアクセスできます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;
}