2009-11-19 5 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); 

, а затем получить доступ к каждому indivdual SPListItem рабочих процессов сбора, а также проверить, чтобы увидеть, если коллекция равна нулю или имеет счетчик 0 .

Однако я не хочу отбрасывать 100 000 + счетов, когда мне нужны только 50 или около того, у которых нет рабочих процессов.

Итак, я ищу запрос CAML, который позволяет мне получать счета-фактуры без рабочих потоков.

Спасибо!

Dave

ответ

0

Посмотрите на Stramit CAML Viewer на CodePlex я нашел его очень полезным при разработке CAML querys в прошлом. Это позволит вам разрабатывать запросы CAML againt sharepoint 2007, а также список всех доступных полей, с которыми вы могли бы запросить.

+0

Yup, уже знакомы с Stramit. Я также использовал U2U Query Builder, но ни один из них не показывает мне, как получить информацию, которая мне нужна. Тем не менее, поскольку никто не показывает вам все, я все еще надеялся на то, что я пропустил. –

Смежные вопросы