我正在我们公司的网站上为人们做一份任务清单。
我现在正在研究的功能是,一旦他们完成任务并将其标记为已完成,我希望我们的sharepoint web部件向他们发送一封电子邮件,其中包含他们仍然需要完成的任务的列表。
由于那些希望能够随意在列表中加减项目的能力,它需要模块化,因此检查列表也需要模块化,并用模块化的术语书写。
我的问题是所有的任务都存储在现有代码的分割器中。
我不确定如何遍历列表以确定此人是否已经完成了以下任务。我没有看到任何下一个,前一个,头部或尾部的操作(如我从列表中所期望的)。由于索引使用字符串,所以它更像是从DB中关联的数据结构(MAP)或主键。
请帮忙,谢谢大家!
干杯,
-杰里米·坦通科
最佳答案
sharepoint列表不是计算机科学中的列表,而是最终用户期望的列表:事物的列表
您应该更多地将列表看作类似于数据库表。如果要根据条件在表(列表)中查找记录(项),则应使用查询。
因此,在splist中找到splistitems的正确方法是使用spquery,在其中以良好的xml语法(caml)指定条件,然后将spquery传递给splist.getitems,从而得到splistitems的集合。
这应该会给你一些谷歌的条件。如果您需要有关查询语法的更多帮助,请使用U2U Caml Query Builder或提供一些更具体的信息。