读书人

sharepoint如何获取列表中创建者的名字

发布时间: 2013-06-25 23:45:41 作者: rapoo

sharepoint怎么获取列表中创建者的名字
SP.ClientContext SPContext = new SP.ClientContext(@"http://xxxxx/");
SP.List SPlist = SPContext.Web.Lists.GetByTitle("xxxxxxx");
SPContext.Load(SPlist);
SPContext.ExecuteQuery();
SP.CamlQuery SPCaml = new SP.CamlQuery();
SP.ListItemCollection SPListItems = SPlist.GetItems(SPCaml);
SPContext.Load(SPlist);
SPContext.Load(SPListItems);
SPContext.ExecuteQuery();

foreach (SP.ListItem ListItems in SPListItems)
{
Console.Write(ListItems["creatorTxt"] + "\t");
Console.WriteLine(ListItems["Author"].ToString());
break;
}


我这样只能显示Microsoft.SharePoint.Client.FielUserValue
我要取得用户的名字。请高手指点啊

SharePoint
[解决办法]
SPListItem getitme = SPContext.Current.ListItem;
//给列表的灰色的字体赋值。
string getAuthor = getitme["Author"].ToString(); //创建人
LabelCreatUser.Text = getAuthor.Split('#')[1]; //创建人姓名,
LabelCreatDate.Text = getitme["Created"].ToString();// 创建时间
[解决办法]

引用:
Quote: 引用:

Quote: 引用:

就是每条数据都有一个创建者,你这个好像不是从列表中读取的。新手求指教

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.listitem(v=office.14).aspx


没有找到,我其实想说的就是取列表项的数据,我用的sharepoint客户端对象模型,用一般的方法:
string Author = ListItems["Author"].ToString();
取到的是Author =Microsoft.SharePoint.Client.FielUserValue;这一堆字符串,这个不是我要的,应该出现的是用户名(如:Zhang yuanyuan 张圆圆)才对,高手求指点迷津啊!


那你取到的字符串包含不包含zhangyuanyuan? 用户作用于字段上是有自己的一个固定格式的,包含的话你可以直接截取字符串

读书人网 >行业软件

热点推荐