Member 8503274 Ответов: 1

Как прочитать историю версий настраиваемого поля списка sharepoint с помощью клиентской объектной модели .Net


Привет,

У меня есть список SharePoint на сайте. У него есть собственный список. Я добавил новое поле с типом "несколько строк текста" и в разделе Настройки дополнительного столбца выбрал "добавить изменения к существующему тексту" - >Да. Когда мы модифицировали элемент списка, мы получили изменения только в этом поле. Как мы можем прочитать все изменения, используя .Объектная модель сетевого клиента.

Та же проблема, которую мы достигли в серверной объектной модели, как этот путь
публичная статическая строка GetVersionedMultiLineTextAsPlaintext(элемент SPListItem, строковый ключ)
{

Проверьте новое окно инструментов();

foreach (версия SPListItemVersion в item.Web.Lists[item.ParentList.Идентификатор].Элементы[элемент.Уникальный идентификатор].Варианты)
{

Поле SPFieldMultiLineText = версия.Поля[ключ] как SPFieldMultiLineText;

if (field != null)
{

строковый комментарий = поле.GetFieldValueAsText(версия[ключ]);

if (comment != null && comment.Trim() != строка.Пустой)
{

СБ.Добавить("");

sb.Append(версия.Кем создано.Пользователей.Имя).Добавлять(" (");

sb.Append(версия.Созданный.ToString("MM/dd/yyyy hh:mm tt"));

СБ.Добавить(") ");

sb.Append(комментарий + ';');

}

}

}

возвращение СБ.Метод toString();

}


тот же самый код нужно написать внутри .Объектная модель сетевого клиента.

Может ли кто-нибудь помочь этому коду.

1 Ответов

Рейтинг:
1

Manveer Singh Solankey

Вы можете использовать нижеприведенную функцию:

function displayCostSheetComments() {
           $().SPServices({
               operation: "GetVersionCollection",
               async: true,
               strlistID: "yourListName",
               strlistItemID: "yourListItemId",
               strFieldName: "yourFieldnName",
               completefunc: function (xData, Status) {
                   $(xData.responseText).find("Version").each(function (i) {

                       var comments = {
                           User: $(this).attr("Editor").split(",#,#")[1],
                           Comments: $(this).attr("Comments"),
                           CommentDate: $(this).attr("Modified")
                       };
                       console.log("Name: " + $(this).attr("Editor") + $(this).attr("Comments") + " Modified: " + $(this).attr("Modified"));



                   });
               }
           });
       }


Richard Deeming

Вопрос был в том, чтобы использовать его .Чистая библиотека для чтения информации, а не Javascript.