c# - 遍历 SPListItem/SPList

标签 c# sharepoint splistitem

我正在为人们在我们公司网站上执行任务制作一个 list 。 我现在正在开发的功能是,一旦他们完成一项任务并将其标记为已完成,我希望我们的 sharepoint webpart 向他们发送一封电子邮件,其中包含他们仍需要完成的任务列表。

既然权力希望能够随意在列表中添加和减去项目,它就需要模块化,因此检查列表也需要模块化并以模块化的方式编写。

我遇到的问题是所有任务都存储在现有代码的 SPList 中。 我不确定如何遍历列表以查明该人是否已经完成了以下任务。我没有看到任何下一个、上一个、头或尾操作(正如我从列表中期望的那样)。由于索引使用字符串,它的行为更像是关联数据结构(映射)或数据库中的主键。

请帮忙,谢谢大家!

干杯,

-耶利米坦通科

最佳答案

SharePoint 列表不是计算机科学方式的列表,而是最终用户所期望的列表:事物的列表

你应该更多地把列表看作类似于数据库表。如果您想根据条件在表(列表)中查找记录(项目),那么您应该使用查询。

因此,在 SPList 中查找 SPListItems 的正确方法是使用 SPQuery,您可以在其中以良好的 XML 语法 (CAML) 指定条件,然后将 SPQuery 传递给 SPList.GetItems,从而返回 SPListItems 的集合。

这应该会给您一些搜索条件。如果您需要有关查询语法的更多帮助,请使用 U2U Caml Query Builder或者给我们一些更具体的信息。

关于c# - 遍历 SPListItem/SPList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1494064/

相关文章:

sharepoint - 如何在共享点列表的编辑表单中将 ID 字段显示为只读?

SharePoint SaveButton RedirectURL 属性不执行任何操作。为什么?

c# - 以编程方式从查找字段值中获取 ID 的更好方法是什么?

sharepoint - 什么时候 SPFile.Properties != 到 SPFile.Item.Properties 在 SharePoint 中?

c# - 为什么使用对象初始值设定项可以使对象保持事件状态?

c# - 在 c# 中使用重定向 (">>"时如何使用 String[] args?

c# - 如何设置新用户的所属组?

c# - 将 LINQ 对象列表导出到 Excel 文件

c# - SharePoint WebParts MVP 的流行

sharepoint - 如何从 Sharepoint 2010 中的工作流事件处理程序获取上下文