Je récupère SPListItems de SPList avec un SPQuery avec ViewFields défini. J'utilise ViewFields pour améliorer les performances. Cependant, pour certains articles, j'ai besoin de données supplémentaires. Je sais que je peux simplement récupérer l'élément unique avec une nouvelle requête. Cependant, je me demande s'il y a une façon plus efficace de me permettre d'obtenir les champs supplémentaires dont j'ai besoin?Puis-je récupérer des champs supplémentaires pour un SPListItem de SPQuery sur lequel ViewFields est défini?
0
A
Répondre
2
Il est impossible de spécifier que vous souhaitez uniquement inclure un champ si certains critères sont remplis. Alors Vos options sont:
- toujours obtenir tous les champs dont vous avez besoin
- faire des requêtes multiples. Ici, je vous suggère que vous fassiez un des articles où vous n'avez pas besoin de champs Ekstra et un des articles où vous en avez besoin au lieu de commencer à faire par article requêtes
- Si vous êtes sur l'utilisation du serveur GetItemById pour obtenir complète SPListItem pour vos éléments spéciaux
- Créez un champ calculé vide si les critères ne sont pas remplis et s'il s'agit d'une concaténation de vos champs ekstra. Vous pouvez inclure ce champ dans votre requête générale
L'inclusion de champ conditionnel n'est pas exactement ce que j'avais en tête, mon scénario actuel est la troisième possibilité que vous avez mentionnée. Je cherchais quelque chose comme spListItem.LoadAdditionalFields (champs params string []); :-) – skolima
Comment est ce que vous recherchez est différent de la 3ème option ci-dessus, performance-sage la différence est négligeable –