Comments 14
Я не специалист в SharePoint, но даже мне понятно, что тем, кто сталкивался с описанной проблемой статья очень пригодится. Кроме того, она IMHO очень хорошо написана.
Как же я удивился, когда обнаружил -2 после голосования! Зачем? Люди проделали полезную работу, потом написали статью, чтобы помочь другим, а вы жмете на минус, не читая текст или не разбираясь в вопросе…
Как же я удивился, когда обнаружил -2 после голосования! Зачем? Люди проделали полезную работу, потом написали статью, чтобы помочь другим, а вы жмете на минус, не читая текст или не разбираясь в вопросе…
И статья отличная и продукт весьма полезный. Спасибо за труды.
Своего рода приближение (по удобству использования) к LINQ to SharePoint
Посоветуйте пожалуйста, можно ли, и как с помощью вашего подхода сгенерировать CAML на основе данных массива.
Т.е. у меня есть Array или List, не важно, с числовыми ID
Нужно собрать конструкцию выбора всех элементов списка у которых ID = элемент списка т.е. объединить несколько условий Or на один и тот же FieldRef но с разыми Value
Т.е. у меня есть Array или List, не важно, с числовыми ID
Нужно собрать конструкцию выбора всех элементов списка у которых ID = элемент списка т.е. объединить несколько условий Or на один и тот же FieldRef но с разыми Value
Ребята сказали, что пока такой функциональности нет, но скорее всего она появится, за дальнейшим развитием событий наблюдайте на camlex.codeplex.com/
Очень жаль. Получается что строить более сложные динамические динамические запросы (чем те, что описаны на codeplex) пока не получится =(
В моих use-case таких, к сожалению, большинство.
В моих use-case таких, к сожалению, большинство.
Вот workaround по поводу sadomovalex.blogspot.com/2010/02/build-dynamic-expressions-for-caml.html
лучше поздно чем никогда :) Отвечу сейчас, возможно кому-нибудь пригодится:
эта функциональность появилась с версией 2.0. Называется «Dynamic Filtering Conditions»: Camlex.NET 2.0 for Windows SharePoint Services (методы WhereAll и WhereAny).
эта функциональность появилась с версией 2.0. Называется «Dynamic Filtering Conditions»: Camlex.NET 2.0 for Windows SharePoint Services (методы WhereAll и WhereAny).
А что, работа с Guid не поддерживается?
Вопрос безотносительно Camlex.NET, скорее вопрос специалистам…
Заметил, что если сделать конструкцию вида (результирующий запрос можно написать и руками, дело не в Camlex)
var q = new SPQuery();
q.Query = Camlex.Where(/*some expression*/).GroupBy(x=>x[«SomeField»]).ToString();
ListInstance.getItems(q);
То группировка GroupBy выполнена не будет. Если же сделать запрос без Where, только с GroupBy — группировка будет работать.
Выглядит так, что GroupBy работает только в одиночку, вместе с другими операторами схемы — игнорируется без каких-либо ошибок и исключений.
Это такая багофича CAML или нужен hands.dll?
Заметил, что если сделать конструкцию вида (результирующий запрос можно написать и руками, дело не в Camlex)
var q = new SPQuery();
q.Query = Camlex.Where(/*some expression*/).GroupBy(x=>x[«SomeField»]).ToString();
ListInstance.getItems(q);
То группировка GroupBy выполнена не будет. Если же сделать запрос без Where, только с GroupBy — группировка будет работать.
Выглядит так, что GroupBy работает только в одиночку, вместе с другими операторами схемы — игнорируется без каких-либо ошибок и исключений.
Это такая багофича CAML или нужен hands.dll?
Спасибо за проект. Как его использовать в Sandboxed Solution? (продублировал на camlex.codeplex.com/discussions/358131)
Sign up to leave a comment.
Использование лямбд для построения CAML-запросов в SharePoint'е