javascript - 如何计算 SharePoint 库/列表中的新元素数?

标签 javascript css sharepoint

在 SharePoint Online 中,库中的新文档有一个绿色符号。我发现该类称为“ms-newdocument-icon”。如何检查我的文档库中有多少项具有 ms-newdocument-icons 类?

<script type="text/javascript">
var clientContext = null;
var web = null;
var listItems = null;
var list = null;

ExecuteOrDelayUntilScriptLoaded(Initialize, "sp.js");
function Initialize()
{
    clientContext = new SP.ClientContext.get_current();
    web = clientContext.get_web();
    list = web.get_lists().getByTitle("Document");

    var camlQuery = new SP.CamlQuery();
    var q = "<View></View>";
    camlQuery.set_viewXml(q);
    listItems = list.getItems(camlQuery);
    clientContext.load(listItems);

    clientContext.executeQueryAsync(onListItemsLoadSuccess, onQueryFailed);
}

    function onListItemsLoadSuccess(sender, args) {
        var listItemEnumerator = listItems.getEnumerator();
        while(listItemEnumerator.moveNext()) {
            var newItemsCount = null;
            if() { //$(this).hasClass('ms-newdocument-icon');
            newItemsCount++;
        }
        $('#newItems').html(newItemsCount);
   }

   function onQueryFailed(sender, args) {
     alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}
</script>

<div class="newItemsContent">
    <h2>New items:</h2> <h2 id="newItems"></h2>
</div>

最佳答案

您提到的类仅用于指示页面中呈现的 HTML 中的新元素。该图标未存储在列表项数据(字段)中。您可以使用此 PS 脚本设置新元素图标显示的天数:

$wa = Get-SPWebAppication -Identity:http://webappurl
$wa.DaysToShowNewIndicator = {SomeInteger}
$wa.Update()

因此,如果您想知道有多少文档/元素显示了此图标,您需要读取此参数,然后在您的 CAML 查询中使用它。读取所有元素然后检查它们是否是在最近 N 天内创建的并不是一个好主意。更好的方法是使用当前日期和 DaysToShowNewIndicator 值构造 CAML 查询。

关于javascript - 如何计算 SharePoint 库/列表中的新元素数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841189/

相关文章:

javascript - 将 Ionic 标签从 ts 文件附加到 html

SharePoint 64 位或 32 位

javascript - 是否可以在 Konva.js 中测量当前的 FPS?

javascript - 单击导航选项卡时分配 jQuery 函数

css - 调用转发到JSP的Servlet时,浏览器无法访问/查找CSS,图像和链接等相关资源

SharePoint,您如何以编程方式确定SPWeb的存储大小?

azure - Office Word 加载项 adfs 登录

javascript - 使用谷歌标签管理器将综合浏览量发送到虚拟网址到谷歌分析

javascript - 如何从对象数组中创建数量最多的项目的对象映射?

html - 开始新站点 : which is most complete and reliable CSS override?