Я разрабатываю веб-часть Silverlight для SharePoint 2010. Я хочу установить "Автор" 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);
}
Когда я использую этот код, он переходит в метод "Fail" из-за строки listItem["Author"] = "shailesh";
. Я прочитал, что мы можем сделать это в управляемой клиентской объектной модели, используя свойство credential для ClientContext
. Но похоже, что в объектной модели клиента Silverlight нет способа установить "Автор" . Не могли бы вы рассказать другим способом, из которого мы можем установить "Автор" ?
Если есть какой-либо способ, предложите его и, если возможно, предоставьте код или укажите полезную ссылку.
Вы должны вставить идентификатор пользователя вместо имени входа. Например:
listItem["Author"] = 8;
listItem["Editor"] = 11;