我正在为SharePoint 2010开发Silverlight Web部件。我想在我的代码中设置ListItem
的“作者”。所以我使用以下代码
internal void Save()
{
ClientContext context = ClientContext.Current
List list = context.Web.Lists.GetByTitle("Time Log");
ListItem listItem = list.AddItem(new ListItemCreationInformation());
listItem["Client"] = Client.Id;
listItem["EventDate"] = StartDateTime;
listItem["EndDate"] = EndDateTime;
listItem["Service"] = ClientService;
listItem["Description"] = Description;
listItem["Author"] = "shailesh";
listItem["Editor"] = "shailesh";
listItem.Update();
context.ExecuteQueryAsync(Success, Fail);
}
当我使用此代码时,由于行listItem["Author"] = "shailesh";
,它进入“失败”方法。我已经读过,我们可以使用ClientContext
的凭证属性在托管客户端对象模型中执行此操作。但看起来似乎无法在Silverlight客户端对象模型中设置“作者”。你能告诉我们设置“作者”的其他任何方式吗?
如果有任何方法请建议,如果可能请提供一些代码或提供一些有用的链接。
答案 0 :(得分:2)
您应该插入用户ID而不是登录名。 例如:
listItem["Author"] = 8;
listItem["Editor"] = 11;