Следующий запрос CAML не работает для меня .. Я мало знаю о платформе sharepoint. Я использую SP 2007 и пытаюсь использовать оператор IN для поля поиска.Оператор CAML IN и оператор AND с несколькими состояниями
"<Where>"
+ "<And>"
+ "<And>"
+ "<In>"
+ "<FieldRef Name='Role'/>"
+ "<Values>"
+ "<Value Type = 'Text'>A</Value>"
+ "<Value Type = 'Text'>B</Value>"
+ "</Values>"
+ "</In>"
+ "<Leq>"
+ "<FieldRef Name='Enddate'/><Value Type = 'DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(Dt) + " </Value>"
+ "</Leq>"
+ "</And>"
+ "<Includes>"
+ "<FieldRef Name='Menu'/><Value Type='Text'>Benefits</Value>"
+ "</Includes>"
+ "</And>"
+ "</Where>";
Вышеприведенный запрос не возвращает ничего, но у меня есть значения в моем списке для вышеуказанной комбинации.
Если я немного изменю запрос, например, после использования IN, то он работает нормально.
"<Where>"
+ "<And>"
+ "<And>"
+ "<Eq>"
+ "<FieldRef Name='Role'/>"
//+ "<Values>"
+ "<Value Type = 'Text'>A</Value>"
//+ "<Value Type = 'Text'>B</Value>"
//+ "</Values>"
+ "</Eq>"
+ "<Leq>"
+ "<FieldRef Name='Enddate'/><Value Type = 'DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(Dt) + " </Value>"
+ "</Leq>"
+ "</And>"
+ "<Includes>"
+ "<FieldRef Name='Menu'/><Value Type='Text'>Benefits</Value>"
+ "</Includes>"
+ "</And>"
+ "</Where>";
(Пожалуйста, не Предложите мне использовать CAML Query Builder Потому что я ничего не могу установить на моем DEV коробке. И Кроме того, я не установить SP WSS в мой местный :))
Спасибо Onots ... Я наткнулся на следующую ссылку, и он также сказал то же, что и вы:) http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/64e329f1-9f11-4c80-a2c3 -3062435c442a – Magesh