2013-03-28 3 views
2

Я хотел бы добавить конкретные хэштеги для отображения элементов в приложении Sharepoint 2013 с использованием компонентов C#. Я хочу подражать функции «Tags and Note Board».Как программно добавить хэштег в элемент списка в Sharepoint 2013?

Я нашел, как добавить тег на сервер здесь http://msdn.microsoft.com/en-us/library/ff770863.aspx, но поскольку я использую Sharepoint Online, мне нужно использовать Client API.

ответ

0

я, наконец, нашел способ:

public void AsyncEvent(SPRemoteEventProperties properties) { 

    ... 

    List lst = clientContext.Web.Lists.GetByTitle(properties.ItemEventProperties.ListTitle); 
    clientContext.Load(lst); 
    clientContext.ExecuteQuery(); 
    ListItem item = lst.GetItemById(properties.ItemEventProperties.ListItemId); 

    clientContext.Load(item.ParentList, l => l.Fields.Where(field => field.Title == "FieldName")); 
    clientContext.ExecuteQuery(); 

    foreach(TaxonomyField field in item.ParentList.Fields) { 
     TaxonomyFieldValueCollection newTopics = new TaxonomyFieldValueCollection(clientContext, String.Empty, field); 
     newTopics.PopulateFromLabelGuidPairs("Term A Label|term-a-unique-id;Term B Label|term-b-unique-id"); 
     field.SetFieldValueByValueCollection(item, newTopics); 
    } 

    item.Update(); 
    clientContext.ExecuteQuery(); 

Если найти лучшее решение, пожалуйста, разместить его, это работает очень хорошо.

Если вы хотите знать, как отформатировать «Term Label | term-unique-id», просмотрите хранилище терминов таксономии под страницей администратора Sharepoint. Уникальный идентификационный образец термина: d5e733d2-a904-4bee-afbd-632440fdc125.

1

я наткнуться на этом вчера, не может достичь devbox прямо сейчас, но вы должны начать искать в Microsoft.SharePoint.Client.Social

Т.е.

context.Load(context.Web); 
SocialFeedManager socialFeedManager = new SocialFeedManager(context); 

Я вернусь с большим количеством информации, когда devbox онлайн еще раз, если вы не бить меня к нему! :)

 Смежные вопросы

  • Нет связанных вопросов^_^