问题标签 [splistitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
list - SharePoint:检索所有列表项的有效方法
我正在从包含大约 4000 个项目的列表中检索所有项目。但似乎需要更长的时间来获取 ~15 到 ~22 秒的所有项目。
有没有最好的方法在可忽略的时间内从列表中获取所有项目?
以下是我用来获取所有项目的代码:
sharepoint - SharePoint CSOM:如何使用 ValidateUpdateListItem 更新人员或组字段?
我正在使用客户端对象模型的 ValidateUpdateListItem 方法更新 SharePoint 列表项,以防止创建新的项目版本。这基本上适用于所有字段,除了具有人员或组字段类型的字段。有谁知道要用作 ListItemFormUpdateValue 对象的 FieldValue 的用户或组值的正确字符串表示形式是什么?我已经尝试了一切对我来说似乎合理的事情(来自用户信息的用户 ID、登录名、查找值,如这些数据的组合等),但没有任何成功。
jquery - 如何将 HTML5 日期输入类型和 HTML5 时间输入类型与 jQuery 组合形成 DateTime 类型?
我需要从 jQuery 将列表插入到 Sharepoint 2010 列表中,如下所示:
但我想组合来自 HTML5 日期输入类型和 HTML5 时间输入类型的值:
...放入一个列表项(日期时间数据类型之一),而不是分成两个,如上面 jQuery 的最后两行所示。
我可以通过像这样连接值(并用空格相互分隔)来做到这一点:
? 如果不是,或者如果这太笨拙,那么更好的方法是什么?
jquery - 如何根据收音机类型的输入在 jQuery 中设置布尔值?
我有一对无线电类型的输入,如下所示:
要设置 Sharepoint 2010 列表项(在本例中为“ptli_USCitizen”)的值,这是完成它的最佳方法:
...还是有更“可接受的模式”方式?
javascript - 如何根据几个已知值确定 Sharepoint ListItem 是否存在?
我有这个 Sharepoint (2010) Javascript(改编自此处)在 ListItem 中插入或更新各种“字段”:
在上面的代码中,第一个“upsert”存储了“listId”;随后写入列表(将逐个写入,以防用户停止或某些东西停止了他们,他们稍后会返回)使用 getItemById() 方法获取先前开始的 ListItem:
我的挑战是在用户想要在上面显示的两种方法中的第一种(upsertPostTravelListItemTravelerInfo1())中更新数据的第一位(他们插入这些数据,然后稍后返回并决定更改某些内容)的情况下。
我也需要在这里使用 getItemById() 。当这是第一个条目时,它还不存在,我使用:
...但是当这部分被更新时,将需要 listId 以便我可以:
为此 - 为 listId 分配正确的值 - 我需要查询列表以查看某些值的“记录”是否已经存在,因此已经存在 listId;伪代码:
我的问题是:我需要用什么替换该伪代码?如何像查询一样询问 Sharepoint 2010 ListItem 以找到特定 ListItem 成员值的匹配“记录”?
更新
基于 crclayton 的第一个想法,我在想:
...可能是票。
更新 2
从答案中,我在这条线上得到了一个错误的消息:
即,“Uncaught TypeError: oList.getEnumerator is not a function”
是没有这样的名为getEnumerator()的函数,还是……???
更新 3
我仍然得到,“Uncaught TypeError: oList.getEnumerator is not a function”这个(修改过的)代码:
我这样称呼它:
那么 getEnumerator() 是不是一个有效的函数?如果是,我做错了什么?如果没有,我可以用什么代替它?
powershell - 列表项名称未填充 - PowerShell
我有一个 PowerShell 脚本,它将所有列表中的所有项目和站点中所有文档库中的所有文件输出到 CSV 文件,如下所示:
以下是此脚本输出的示例:
在“脚本输出示例”中显示的输出中,Arc Items、Archived Stuff 和 Boats 是列表的名称。另一方面,Content Affiliate 和 Cross References 是文档库的名称。我的问题是脚本只输出文档库中的项目名称而不是列表。为了从列表中输出项目名称,我应该添加哪一行?换句话说,如何显示列表中包含的项目的名称?有人可以帮忙吗?
javascript - SharePoint 2013 列表项更新,列表名称中包含空格
我正在尝试为其中的单个项目更新名称为“主管任务列表 (DTL)”的 SharePoint 列表。我有以下代码:
其中数据是:
getItemTypeForListName(listName) 是:
我无法让代码正确完成。我收到一个错误:
模型无法解析名为 'SP.Data.Director''s_x0020_Task_x0020_List_x0020_(DTL)ListName' 的类型。当模型可用时,每种类型都必须解析为有效类型。
我知道它与空格和单撇号有关,但我尝试了几种解决方案,但没有运气。我已经看到双单撇号 "''" 是一种工作方法,它在让这个列表名称类型工作之前对我有所帮助。所以不要立即指出这一点。
有什么想法吗?
c# - SPListItemCollection 的表达式“x => (DateTime)x[key].Date”
请帮助我从这个 lambda 表达式构建树表达式
x => (DateTime)x[key].Date
x 的 SPListItem 类型。类 Expression 包含不同的方法 - Expression.Property(...), Expression.MemberInit(...) -我不明白如何使用它。在不同的情况下使用什么方法。
我花了三天时间解决这个任务,但没有运气。
更新。一些细节:我正在使用 SharePoint,我需要按某些字段对 SPListItemCollection 进行排序。对于 DateTime 字段,它必须仅按日期排序。我不能用 CAML 查询来做到这一点,所以我可以使用 linq。
OrderBy(item => (DateTime)item[fieldName].Date)
完美运行。但是可以通过许多参数进行排序。我尝试在 Expression 类的帮助下创建动态 linq 查询。如果我的 lambda 表达式是,例如,x=>x.property,它会很简单
var pe = Expression.Parameter(typeof(x));
var property1 = typeof(x).GetProperty(property);
但是我如何为 (item => (DateTime)item[fieldName].Date) 做到这一点?
c# - 如何在 Sharepoint 中存储超过 15 位的号码?
我正在尝试将值 9234567891234567 存储在 Number Type SPListItem 字段中。Sharepoint Number 字段的基础 C# 类型是 Double。
当我将 9234567891234567 分配给双 C# var 时,它会保存 9234567891234568。
sharepoint - 获取工作流关联的列表项
我有一个要求是获取与 SharePoint 2013 中的特定工作流相关联的所有列表项。例如,我有一个名为“测试工作流”的设计器 2013 工作流,它被添加到自定义列表中。该工作流程与大约 70 个项目相关联。在同一个列表中,我添加了另一个名为“Test Workflow 2”的工作流。我需要获取与第一个工作流关联的所有列表项的 ID(所有 70 个项目 ID)。