2011-12-22 46 views
2

我正在为SharePoint 2010开发Silverlight Web部件。我想在我的代码中设置ListItem的“作者”。所以我用下面的代码如何在silverlight客户端对象模型中设置SharePoint“作者”?

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客户端对象模型中没有设置“作者”的方法。您能否告诉我们可以设置“作者”的其他方式?

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

回答

2

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

listItem["Author"] = 8; 
listItem["Editor"] = 11; 
相关问题