2009-11-19 100 views
0

我正在使用Sharepoint 2007.有没有一种CAML查询文档(本示例中为ContentType of Invoice),没有任何工作流分配给它们?工作流的CAML查询文档

我知道我可以使用像这样拉回来所有的发票:

 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工作流采集,并检查,如果集合为空或具有计数0

但是,当我只需要50个左右的工作流程时,我不想退回100,000个以上的发票。

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

谢谢!

戴夫

回答

0

有CodePlex上看看Stramit CAML Viewer我发现它在过去的设计CAML querys非常有用的。它将允许您再次开发CAML查询,然后列出您可以查询的所有可用字段。

+0

是的,已经熟悉Stramit。我还使用过U2U查询生成器,但都没有告诉我如何获取我需要的信息。然而,既然没有人向你展示所有的东西,我仍然希望找到一些我错过的东西。 –