我试图实现的首要要求是显示评论(逐项逐项列出)。
我通过在列表上启用版本控制并添加一个将“将更改附加到现有文本”选项设置为 true 的文本字段,在创作方面添加了该功能。这确实允许我评论项目并按时间顺序显示它们,但仅限于创作方面。问题是 UI 部分将在另一个网站集上完成,我找不到一个直接的方法来获取所有评论。
到目前为止,我发现的每一个资源都指向
<SharePoint:AppendOnlyHistory runat="server" FieldName="YourCommentsFieldName" ControlMode="Display"/>
问题是,我不能(不知道如何)在显示模板中使用它。到目前为止,我正在使用 REST API 获取所有数据,通过
var siteUrl=_spPageContextInfo.webAbsoluteUrl.replace("publishing","authoring");
$.ajax({
url: siteUrl + "/_api/web/lists/getbytitle('" + listname + "')/items(" + id + ")",
type: 'GET',
async:false,
headers: {"accept": "application/json;odata=verbose",},
dataType: 'JSON',
success: function(json) {
console.log(json);
//var obj = $.parseJSON(JSON.stringify(json.d.results));
//alert(obj);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error :"+XMLHttpRequest.responseText);
}
});
这给我的只是最新的评论。我需要一种简单的方法来掌握整个线程。