如何在Silverlight客户端对象模型中设置SharePoint“作者”?

时间:2011-12-22 15:40:05

标签: c# silverlight sharepoint sharepoint-2010

我正在为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客户端对象模型中设置“作者”。你能告诉我们设置“作者”的其他任何方式吗?

如果有任何方法请建议,如果可能请提供一些代码或提供一些有用的链接。

1 个答案:

答案 0 :(得分:2)

您应该插入用户ID而不是登录名。 例如:

 listItem["Author"] = 8;
 listItem["Editor"] = 11;