CAML工作流程查询文档

时间:2009-11-19 22:48:19

标签: sharepoint caml

我正在使用Sharepoint 2007.有没有办法让CAML查询文档(在此示例中,ContentType为Invoice)没有分配任何工作流程?

我意识到我可以使用以下内容撤回所有发票:

       SPQuery query = new SPQuery();
        query.ViewAttributes = "Scope=\"RecursiveAll\"";
        query.Query= @"<OrderBy>
   <FieldRef Name=""Title"" />
</OrderBy>
<Where>
   <Eq>
      <FieldRef Name=""ContentType"" />
      <Value Type=""Text"">Invoice</Value>
   </Eq>
</Where>";

    SPList list = web.GetList(url);
    SPListItemCollection items = list.GetItems(query);

然后访问每个单独的SPListItem Workflows集合,并检查集合是否为null或者是否为0。

但是,当我只需要50个没有工作流程的时候,我不想退回100,000多张发票。

所以,我正在寻找一个CAML查询,它允许我在没有工作流程的情况下获取发票。

谢谢!

戴夫

1 个答案:

答案 0 :(得分:0)

看一下codeplex上的Stramit CAML Viewer我发现它在过去设计CAML查询时非常有用。它允许您在sharepoint 2007中再次开发CAML查询,并列出您可以查询的所有可用字段。