gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:40:12 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com