Могу ли я получить дополнительные поля для SPListItem из SPQuery, для которого были установлены ViewFields?

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

1 ответ

Решение

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

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