我知道similar question已被询问,但它会使用Sharepoint对象模型检索选择字段的所有项目。我没有对象模型给我。我想用CAML或其他方法来做到这一点。我无法找出CAML查询来获取选择字段的所有项目。使用ObjectModel检索SharePoint字段选择列中的所有项目
任何正确的方向指针将非常感激。
问候。
我知道similar question已被询问,但它会使用Sharepoint对象模型检索选择字段的所有项目。我没有对象模型给我。我想用CAML或其他方法来做到这一点。我无法找出CAML查询来获取选择字段的所有项目。使用ObjectModel检索SharePoint字段选择列中的所有项目
任何正确的方向指针将非常感激。
问候。
您可以使用Web服务调用吗?这个线程介绍了从Web服务读多选择的选择:http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/04a00936-7102-4ddc-aa7d-0be7e14e7692 这随访后可能是有用的,太:http://mysharepointwork.blogspot.com/2009/10/sharepoint-web-services-get-choice.html
实际上有让使用Xelements
using (var service = new SharePoint.Services.ListsSoapClient())
{
service.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
var listName = "MyList";
var xelement = service.GetList(listName);
var fieldName = "Category"; //My Field name
XNamespace ns = "http://schemas.microsoft.com/sharepoint/soap/";
var selectedField = xelement.Descendants(ns + "Fields").Elements().Where(x => x.Attribute("Name").Value == fieldName).FirstOrDefault();
if (selectedField != null)
{
var choices = selectedField.Elements(ns + "CHOICES").Elements().Where(x => x.Name == ns + "CHOICE").Select(x => x.Value).ToList();
//Do something with choices
}
}
Web服务的价值的另一种方式是我可以想到的唯一方法来在不使用对象模型的情况下获得选择。 – 2010-01-21 17:00:59
是的,我可以使用Web服务调用。谢谢你的提示。奇迹般有效 :) – shaibee 2010-01-22 11:27:21