Могу ли я получить дополнительные поля для SPListItem из SPQuery, для которого были установлены ViewFields? - PullRequest
0 голосов
/ 02 июля 2010

Я получаю SPListItems из SPList с SPQuery, для которого установлены ViewFields.Я использую ViewFields для повышения производительности.Однако для некоторых предметов мне нужны дополнительные данные.Я знаю, что могу просто получить один элемент снова с новым запросом.Тем не менее, мне интересно, есть ли более эффективный способ, который позволил бы мне просто выбрать дополнительные поля, которые мне нужны?

1 Ответ

2 голосов
/ 02 июля 2010

Нет способа указать, что вы хотите, чтобы поле было включено, только если определенные критерии соответствуют. Итак, Ваши варианты:

  • Всегда получайте все необходимые поля
  • Сделать несколько запросов. Здесь я бы посоветовал сделать один для элементов, для которых вам не нужны поля ekstra, и один для элементов, где они вам нужны, вместо того, чтобы начинать выполнять запросы на элемент
  • Если вы на сервере, используйте GetItemById, чтобы получить полный SPListItem для ваших специальных элементов
  • Создайте вычисляемое поле, которое будет пустым, если критерии не выполняются, и в противном случае является объединением ваших полей ekstra. Вы можете включить это поле в общий запрос
...