问题标签 [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.
sharepoint - SharePoint:复制 SPListItem 时将源 ContentType 应用到目标
问候,
我编写了自己的 ContentType 定义,可以应用于任何文档库。当用户将项目复制到我的 ContentType 定义尚未附加到的文档库时,我想通过我的 ContentType 保留与项目关联的数据。
显然,要做的事情是捕获新项目的 ItemAdding 或 ItemUpdating 事件,查看源项目以查看我的 ContentType 是否与它相关联,然后将我的 ContentType 添加到目标文档库之前实际发生的副本。
问题是,我在这些事件中找不到任何信息来告诉我源项目是什么。唯一这样的数据是在最终的 ItemUpdated 事件中,但到那时为时已晚......该项目已经被复制并且与我的 ContentType 关联的数据被丢弃。
有人对我如何获得我想要的行为有任何想法吗?
TIA 寻求帮助!
史蒂夫
PS:我想我能做的一件事是在 ItemUpdated 事件中获取源 Url,然后编写代码添加 ContentType 并手动将源中与该类型关联的数据移动到目标。与我上面提出的解决方案相比,这似乎非常不雅。
c# - 将多个查找值插入/更新到 SPListItem
我的 SharePoint 列表有一个允许多个查找值的列。我的 C# 控件(在 Web 部件内)允许用户从列表框中进行多项选择。我将这些值拆分为一个数组 - 每个数组成员都是需要在同一 SPListItem 列中更新的选定值。
我知道选择是从列表框中正确传递的——我只需要将这组值添加到 SPListItem 中的同一列。
我哪里错了?
sharepoint - 将列表项从主列表复制到子站点
我有一个包含自定义列表大师的网站。我有许多包含此列表副本的子站点。当有人编辑或将新列表项添加到主列表时,我希望所有子站点都由与主列表关联的事件处理程序相应地更新。
例如,如果添加了项目,则将其添加到每个子站点的列表中
如果项目已更新,则更新每个子站点的相应列表项
如果项目被删除,则从每个子站点中删除相应的列表项
我尝试使用 SPListItem.Copy 方法以及 listItem 的 CopyTo 方法无济于事。做这种技术的最佳实践是什么?
sharepoint - 如何在使用 SPLongOperation 删除 SharePoint 列表项之前停止?
我有一个工作流,它创建一个任务并在编辑任务并获取其有用信息后将其删除。我为该任务创建了一个自定义编辑表单,因此我有一个 SPLongOperation 可以用来暂停页面。这是必要的,因为如果我不以某种方式暂停页面,那么在工作流删除任务之前,该人将在任务列表中看到任务,这很糟糕。因此,需要一些代码来暂停页面直到任务被完全删除。
我目前已经为此实施了一个解决方案,但我对这种方法不满意。它基本上被总结为一个while
循环调用SPList.GetItemById
,直到它抛出一个错误。故意尝试导致错误并不适合我,但我想不出更快的检查方法。我正在寻找替代方案,如果不是那么快,最好能更快地工作,并且最好不依赖于捕获异常。
sharepoint - 我可以从设置了 ViewFields 的 SPQuery 中检索 SPListItem 的其他字段吗?
我正在使用设置了 ViewFields 的 SPQuery 从 SPList 中检索 SPListItems。我正在使用 ViewFields 来提高性能。但是,对于某些项目,我需要额外的数据。我知道我可以使用新查询再次检索单个项目。但是,我想知道,有没有更有效的方法可以让我只提取我需要的额外字段?
sharepoint - 工作流锁定“编辑项目”
运行自定义工作流程时,是否可以禁用 Sharepoint 列表中的“编辑项目”?也许工作流程中的一个属性会受到影响?
谢谢,大卫埃斯特维斯
sharepoint - SharePoint 列表 - 复制 SPListItem ID
我有一个解决方案,将 SharePoint 列表的所有内容复制到一个文件中,然后将文件的内容复制回 SharePoint(用于备份和阶段/实时环境切换)。
现在我可以复制我需要的所有字段,除了一个:ID
我知道这是一个只读字段,但可以更新其他一些只读字段(我测试过的 Created、Author、Modified、Editor、_ModerationStatus 和 _ModerationComments)
我无法使用 CopyTo 方法,因为我无法访问目标列表。
我希望能够保留 ID,因为我不想破坏所有出现在我网站内容中的http://siteCollection//Lists/Posts/Post.aspx?ID= ... URL。
所以基本上,只要没有从列表中删除任何内容,我现在拥有的系统(它会推送除 ID 之外的所有内容)运行良好。当某些内容被删除(比如 ID = 1)时,第一项变为 ID=2,当我将其推送到空目标列表中时,它变为 ID=1。
有没有办法强制 SPListItem 的 ID?这几乎肯定是一个黑客,但也许有人有办法?
谢谢!
c# - 如何通过 CAML 查询获取特定用户创建的最新项目
我试图通过 CAML 查询获取特定用户创建的最新项目,但它似乎返回了每个人创建的所有数据。
请帮忙。
这是我的代码:
c# - 如何格式化 SQLServer DateTime (mm/dd/yyy HH:MM:SS AM/PM)
请帮忙。
如何格式化 SQLServer 2005 中的 DateTime 列以存储以下格式:(mm/dd/yyy HH:MM:SS AM/PM)
下面是我的代码: