Могу ли я получить дополнительные поля для SPListItem из SPQuery, для которого были установлены ViewFields?
Я получаю SPListItems из SPList с помощью SPQuery с установленным ViewFields. Я использую ViewFields для повышения производительности. Однако для некоторых предметов мне нужны дополнительные данные. Я знаю, что могу просто получить один элемент снова с новым запросом. Однако мне интересно, есть ли более эффективный способ, который позволил бы мне просто добавить дополнительные поля, которые мне нужны?
1 ответ
Решение
Невозможно указать, что вы хотите, чтобы поле было включено только при соблюдении определенных критериев. Итак, ваши варианты:
- Всегда получайте все необходимые поля
- Сделайте несколько запросов. Здесь я бы посоветовал сделать один для элементов, для которых вам не нужны поля ekstra, и один для элементов, где они вам нужны, вместо того, чтобы начинать делать запросы на каждый элемент.
- Если вы находитесь на сервере, используйте GetItemById, чтобы получить полный SPListItem для ваших специальных элементов
- Создайте вычисляемое поле, которое будет пустым, если критерии не выполняются, и в противном случае это объединение ваших полей ekstra. Вы можете включить это поле в свой общий запрос