问题标签 [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.

0 投票
1 回答
691 浏览

c# - 使用布尔类型的动态 ListItem 列构造 linq 查询

“selectedBA”是包含在运行时确定的值的变量。我如何将其合并到一个 linq 语句中,该语句将为我提供 SPList 中的所有项目,其中动态列 selectedBA 在项目中为 True。可能我想得太简单了……动态列是 SPList 中的布尔类型

0 投票
1 回答
1989 浏览

sharepoint - sharepoint splistitem.Update 失败

我有以下代码:

我得到一个例外“无法完成这个动作”......但是,试图弄清楚,我注意到了一些......奇怪......

我在行 item.Update() 中放了一个断点...在调试时我让异常发生,然后我转到我的 Watch 窗口并放在那里“item.Update()”...该项目已更新...

然后..我重新开始,但是,这一次,我在监视窗口中尝试了“item.Update()”,抛出了一个异常..然后我按 F10 执行我的代码,令我惊讶的是它成功更新了项目..

我一遍又一遍地尝试过,总是一样……所以,出于某种奇怪的原因,第一次失败了,第二次很好……有人知道为什么吗?

编辑:

我试过这个:

但是,它仍然失败,现在有一个例外:“由于当前状态,操作无效”......

编辑2:

这是 moss 2007,它是一个连接到共享点站点的 Web 应用程序 (asp.net),两个列都存在..

我发现了另一件事..如果我在 item.Update() 中放置一个断点,然后按 F10,它就可以工作.. 项目已更新.. 没有抛出异常......但在正常执行中,它总是失败..

0 投票
2 回答
1653 浏览

sharepoint - SPListItem 未添加到 SPList

我正在使用以下代码将项目添加到我的应用程序顶层的列表中,但它没有添加任何内容,有人知道为什么吗?有什么遗漏吗?

它不会返回任何错误,只是不添加项目并且列表保持为空。

该代码位于要部署列表实例的功能的 FeatureActivated 方法中。

0 投票
3 回答
4556 浏览

c# - 如何以编程方式设置新 SPListItem 的名称?

我有一个可以包含 CustomContentType 的自定义列表。这就是我创建新项目的方式:

问题是,当我在此之后查看我的列表时,我看到:

在此处输入图像描述

当我通过网络浏览器进入列表并手动创建内容类型时,一切都很好。(这意味着标题是“根”而不是 ID)。

0 投票
4 回答
3254 浏览

c# - 以匿名用户身份添加到 Sharepoint 列表

现在,我正在使用 SPSecurity.RunWithElevatedPrivileges 方法让匿名用户将列表项添加到列表中。我想做的是制作一个通用方法,它将站点、列表和列表项作为参数并将该项添加到正在传递的列表中。现在我有:

问题是“item”在提升的权限之外被初始化,所以当“itemToAdd”设置为“item”时,它会失去提升的权限,如果使用我的非特权用户。

有什么想法吗?

0 投票
1 回答
4364 浏览

c# - 在 ItemUpdating 中设置 SPListItem 字段不与 SystemUpdate(false) 保持一致

我有一个自定义列表定义,其中包含一个覆盖 ItemUpdating 的事件接收器。该列表已打开内容审批,以及创建主要和次要版本

如果项目正在审批中,我想设置一个布尔字段(Is Published?),而不影响版本和审批状态。我知道SystemUpdate(false)应该这样做,但是它不会保留 bool 值。如果我使用Update()SystemUpdate(),该值将被保留,但它不会将批准状态设置为Approved并引发以下错误:

[用户] 在 [日期] 修改了文件 [文件名]。

我尝试过的事情:

  • 使用块更新 listItemusing Site/using Web而不是从属性更新项目。
  • 设置 properties.AfterProperties["Is Published?"] 字段。
0 投票
1 回答
2018 浏览

c# - 根据从下拉“选择”列中选择的值更新列表项上的字段

我有以下问题我有两个列表“TestUsers”和“TestGroups”。“TestUsers”列表有两列 [Group - Choice]、[User - Single line of text]。“TestGroups”列表有两列 [Group - Single line of text]、[CheckedOut - Single line of text]。

两个列表中的数据如下:

TestUsers(列表):用户:testuser1 组:groupA

用户:testuser2 组:groupB

测试组(列表):组:groupA 签出:testuser1

要求是,当“TestUsers”列表中的用户将其“Group”更改为例如从“groupA”更改为“groupB”时,这也应该在“TestGroups”列表中反映并自动更新。因此,例如在“TestUsers”列表中,如果我要将“testuser1”的“Group”更改为“groupB”,那么在“TestGroups”列表中,“testuser1”的“Group”也必须更改/更新为“groupB” ”。

我希望以上内容足以清楚地描述要求是什么。

我已经尝试使用工作流和查找列以及计算列来执行此操作。但是计算列和查找列似乎都不起作用。

我将如何使用 c# 中的代码来实现这一点。我知道如何更新列表项,但我不确定当前面提到的单独列表上的值发生更改时如何更新列表中的列表项。

我被这个问题困住了,想把它贴在这里,这样我就可以得到一些关于如何进行的快速准确的建议。

非常感谢,对此的任何帮助将不胜感激。

0 投票
1 回答
1418 浏览

c# - 如何从 SharePoint 的 TextBox 中列出列中的所有元素?

我编写了这段代码,它只给了我列表中列的最后一个元素。如何获取 中的所有元素TextBox

0 投票
2 回答
980 浏览

sharepoint - 在 ItemUpdating 事件中从 SPItemEventDataCollection 创建 SPListItem

在 SharePoint 2010 中,我想在列表项更新时执行一些代码 - 当 ItemUpdating 事件被触发时。

我需要的是一个包含旧值(更新前)的 SPListItem 和另一个包含新值的 SPListItem。

我可以通过以下方式轻松获取具有旧值的 SPListItem:

但我无法获得具有新值的 SPListItem。我唯一能得到的是

但这给了我一个 SPListEventDataCollection。我想将此 SPListEventDataCollection 转换为 SPListItem - 这可能吗?

谢谢

0 投票
2 回答
1037 浏览

c# - Sharepoint 2007 - 有没有办法确定是否首先签入文件?

我认为这会容易得多,但是我无法在我的事件处理程序中找到一种方法来确定它是否是文件的第一次签入..

你看,我打破了角色继承,并有选择地继承了 doc libs 中文件的权限,但我希望只做一次,在文件的第一次签入期间。

我尝试在 ItemAdded 事件中向“SPListItem.Properties”添加一个条目,以指示该文件是否是新文件,但是当我执行“SPListItem.Update()”时它消失了..

我玩过 ItemCheckingIn 和 ItemCheckedIn 事件但没有成功......

目前我唯一的希望是向 ContentType 添加一个 SPField 以指示是否是新文件,但我真的希望避免它..

有任何想法吗????

请帮我!