Обработка отсутствующего поля во время извлечения с помощью объектной модели клиента SP

Я пытаюсь запросить Sharepoint 2010, чтобы получить все элементы списка, используя модель клиентских объектов.

Одним из свойств, которые я пытаюсь получить, является DocumentId _dlc_DocId.

Если поле присутствует в списке, запрос работает правильно и возвращает нужные мне данные, но если поле отсутствует из-за того, что служба идентификаторов документов не включена в расположении, запрос завершается с ошибкой сервера со следующим сообщением :

Column '_dlc_DocId' does not exist. It may have been deleted by another user.

Я могу обойти это, не сужая запрос и просто возвращая всю информацию из списка, но из соображений производительности это неприемлемое решение.

Можно ли как-то надежно обработать возможность того, что свойство недоступно для определенного списка?


person coffeecoder    schedule 04.07.2014    source источник
comment
Вы можете сначала попытаться получить поле (list.Fields.getByInternalNameOrTitle) и, если оно существует, включить его в запрос.   -  person Yevgeniy.Chernobrivets    schedule 05.07.2014