Использовать SPList.Items не возвращает все элементы? Ну, тогда попробуйте SPList.GetItems (SPQuery) .
Иметь следующий SPQuery:
SPQuery query = new SPQuery();
query.ViewFields = "<FieldRef Name='ID'/><FieldRef Name='Title'/>";
query.Query = String.Format("<Where><Eq><FieldRef Name='Title'/><Value Type='Text'>{0}</Value></Eq></Where>", someItemTitle)
query.MeetingInstanceId = -1; //In case if you query recurring meeting workspace - get items from all meetings
query.RowLimit = 10; //Will you have more than 10 duplicates? Increase this value
query.ViewAttributes = "Scope='RecursiveAll'"; //Also return items from folders subfolders
Примечание: в коде могут быть некоторые ошибки, потому что я пишу из головы
Выполнив этот запрос и если он вернет более одного элемента, у вас будет дубликат!
Редактировать: Ах, извините, вы говорите о веб-сервисах.
Тогда этот код не поможет. Тогда есть 2 варианта:
Вариант 1: Вы МОЖЕТЕ создать представление, которое
включает в себя элементы даже из папок
(плоский вид). Смотрите здесь для
инструкции .
Вариант 2. Согласно методу GetListItems веб-службы списков, вы можете передать параметр QueryOptions. Пропустить в
<QueryOptions>
<MeetingInstanceID>-1</MeetingInstanceID> <!-- Again, if you query recurring meeting, you want ALL items -->
<ViewAttributes Scope='RecursiveAll' /> <!-- or Recursive if that does not work -->
</QueryOptions>
Удачи!