Как настроить SharePoint «Автор» в объектной модели клиента Silverlight? - PullRequest
2 голосов
/ 22 декабря 2011

Я занимаюсь разработкой веб-части 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";. Я прочитал, что мы можем сделать это в управляемой клиентской объектной модели, используя свойство учетных данных ClientContext. Но похоже, что в объектной модели клиента Silverlight нет способа установить «Автор». Подскажите, пожалуйста, каким другим способом мы можем установить «Автор»?

Если есть какой-либо способ, предложите его и, если возможно, укажите код или дайте полезную ссылку.

1 Ответ

2 голосов
/ 23 декабря 2011

Вы должны вставить идентификатор пользователя вместо имени для входа. Например:

 listItem["Author"] = 8;
 listItem["Editor"] = 11;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...