我正在为人们在我们公司网站上执行任务制作一个 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/