A propos | articles | Services | Logiciels | Contact

Latest Free Software SharePoint

ARB Security Solutions publie régulièrement des logiciels libres SharePoint, y compris WebParts, les applications clientes, Framework Extensions, ainsi que divers autres composants.
Le logiciel gratuit le plus récent est:

Titre: Simple Rollup WebPart SharePoint
Date de publication: 10/22/2009

Précédent Two Free WebPart de presse:

SecureCenter pour SharePoint

Par des intégrateurs de sécurité de SharePoint, pour les intégrateurs de sécurité de SharePoint.

SharePoint Security Assurance Program ™

Pour faire face à l'extérieur des déploiements de SharePoint, la sécurité est une préoccupation extrêmement importante de déploiement. Découvrez comment grâce à la sécurité quotidienne de balayage, vous pouvez vous assurer aux utilisateurs professionnels et les partenaires extérieurs qu'ils peuvent collaborer en confiance!

Security Assurance WebPart:



Multiples SPListItemCollection requête avec SPFieldLookupValue

Alors que les objets SPList ne soutiennent pas l'intégrité relationnelle réelle en raison de la nature inhérente de stockage de données non structurées SharePoint (dans la version actuelle du moins), il est courant dans les applications d'utiliser des types champ de recherche sont un levier pour construire des références faibles entre les listes SharePoint. En tant que tel, dactylographié requêtes collection deviennent importants, en combinant LINQ avec chaînage méthode nous permet d'écrire succincte renvoie SPListItem.

Tout d'abord, nous allons faire quelques objets proxy requise test:

C #:
  1. ; SPWeb curWeb = SPContext. Actuel. Web;
  2. "My First List" ] ; SPList list1 = curWeb. Lists [ "Ma première liste"];
  3. "My Second List" ] ; SPList list2 = curWeb. Lists [ "Ma deuxième liste"];

Maintenant, supposons l'exigence ouvrable suivant. Je veux faire une boucle par le biais list1, et correspondent à une valeur renvoyée SPField à une condition définie par une chaîne littérale. clause. Par la suite, le retour sera utilisé sur l'objet list2 SPList le sein de la clause Where. Ceci est considéré dans l'extrait de code suivant:

C #:
  1. <SPListItem> ( ) var résultat = list1. Items. Pornstars <SPListItem> ()
  2. i => Equals ( String . Compare ( i [ "Property To Match #1" ] . ToString ( ) , "Example String Literal" ) , 0 ) ) . Lorsque (i => Equals (String. Compare (i [ "Property To Match # 1"]. ToString (), "Exemple de chaîne littérale"), 0))
  3. x => list2. Items . Cast <SPListItem> ( ) . SelectMany (x => list2. Items. <SPListItem> CAST ()
  4. i => Equals ( String . Compare ( new SPFieldLookupValue ( x [ "Client" ] . ToString ( ) ) . LookupValue , ( string ) i [ "Property To Match #2" ] ) , 0 ) ) ) ; . Lorsque (i => Equals (String. Compare (nouveau SPFieldLookupValue (x [ "Client"]. ToString ()). LookupValue, (string) i [ "Property To Match # 2"]), 0)));

with the result of the call using ToList to forces immediate execution. Le code ci-dessus peut soutenir que l'opération de coulée seconde pour la collecte tapé compilation devrait être classées en une variable distincte avant l'appel et qui remplace l'état Cast dans SelectMany avec le résultat de l'appel en utilisant ToList aux forces de l'exécution immédiate. Meh. :)

  • Share / Bookmark

5 Commentaires »

  1. [...] Multiples SPListItemCollection requête avec SPFieldLookupValue [...]

    Pingback par Liens (4/30/2009) «Steve Pietrek - Tout SharePoint et Office - 30 avril 2009 @ 4:47 pm

  2. [...] S'abonner à des listes SharePoint avec LINQ avril 30, 2009 - Keith Dahlby Je viens de lire un autre message par Adam Buenz qui m'a fait réfléchir, cette fois sur l'interrogation de plusieurs listes SharePoint. Voici le code il est arrivé avec: [...]

    Pingback par les listes d'inscription SharePoint avec LINQ «Solutionizing. NET - 30 avril 2009 @ 10:03 pm

  3. Excellent! Beaucoup de code plus succinct, puis les boucles foreach sur SPListItems.

    Commentaire de Kirk C. - Mai 5, 2009 @ 7:50

  4. Pretty raisonnable, mais le débogage avec, il est difficile sans un usage excessif de la fenêtre Exécution dans VS.NET.

    Commentaire par Matt T. - Mai 5, 2009 @ 7:57

  5. Ceci est très bonne, mais le débogage, il est difficile de regarder la construction de la collection au moment de l'exécution. Je pourrais utiliser des variables plus local ... mais le résultat final serait le même ...

    Commentaire de James Fortner - Mai 8, 2009 @ 7:34

Flux RSS pour les commentaires sur ce post. TrackBack URL

Laissez un commentaire