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:



Building SharePoint Requêtes Voir avec Caml

Souvent, lorsque la création d'applications qui seront fortement l'utilisation des vues SharePoint pour la rotation de données qu'il est utile de construire des constructeurs CAML dans des classes séparées statique qui retourne une représentation de la chaîne en continu de la requête arbitraire. Afin de démontrer cela, considérer les exemples suivants BuildDefaultViewQuery, BuildPrivateViewQuery, et BuildPublicViewQuery:

C #:
  1. BuildDefaultViewQuery ( ) private string statiques BuildDefaultViewQuery ()
  2. (
  3. ; var builder = new StringBuilder ();
  4. "<Where>" ) ; Builder. Append ( "<Where>");
  5. "<Eq><FieldRef Name='DefaultView' /><Value Type='Boolean'>" ) ; Builder. Append ( "<Eq> <FieldRef Name='DefaultView' /> <Value Type='Boolean'>");
  6. "1" ) ; Builder. Append ( "1");
  7. "</Value></Eq></Where>" ) ; Builder. Append ( "</ Value> </ Eq> </ Where>");
  8. ( ) ; retour constructeur. ToString ();
  9. )
  10. BuildPrivateViewQuery ( string user ) private string statiques BuildPrivateViewQuery (string user)
  11. (
  12. ; var builder = new StringBuilder ();
  13. "<OrderBy><FieldRef Name='ViewName'/> </OrderBy>" ) ; Builder. Append ( "<OrderBy> <FieldRef Name='ViewName'/> </ OrderBy>");
  14. "<Where><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ; Builder. Append ( "<Where> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>");
  15. user ) ; Builder. Append (user);
  16. "</Value></Eq></Where>" ) ; Builder. Append ( "</ Value> </ Eq> </ Where>");
  17. ( ) ; retour constructeur. ToString ();
  18. )
  19. BuildPublicViewQuery ( string user ) private string statiques BuildPublicViewQuery (string user)
  20. (
  21. ; var builder = new StringBuilder ();
  22. "<OrderBy><FieldRef Name='Audience'/> <FieldRef Name='ViewName'/></OrderBy>" ) ; Builder. Append ( "<OrderBy> <FieldRef Name='Audience'/> <FieldRef Name='ViewName'/> </ OrderBy>");
  23. "<Where><Or><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ; Builder. Append ( "<Where> <ou> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>");
  24. user ) ; Builder. Append (user);
  25. "</Value></Eq>" ) ; Builder. Append ( "</ Value> </ Eq>");
  26. "<Eq><FieldRef Name='Audience' /><Value Type='Choice'>" ) ; Builder. Append ( "<Eq> <FieldRef Name='Audience' /> <Value Type='Choice'>");
  27. "1" ) ; Builder. Append ( "1");
  28. "</Value></Eq></Or></Where>" ) ; Builder. Append ( "</ Value> </ Eq> </ Or> </ Where>");
  29. ( ) ; retour constructeur. ToString ();
  30. )

Il convient de noter qu'il existe certaines constantes qui pourraient au contraire être extraites à une énumération et puis Enum.GetName pourraient être utilisés pour une meilleure allocation des composants. Toutefois, dans cet exemple car il s'agit simplement de montrer les constructions sus-jacente, est maintenue intentionnellement simple.

Afin de pouvoir utiliser une des méthodes statiques CAML, la méthode ReturnCollectionExample aura certains paramètres de base, que le retour de la collection item associé à la requête BuildPrivateViewQuery.

C #:
  1. string url, string viewName, string userId ) private static SPListItemCollection (string url, viewName string, string userId)
  2. (
  3. var site = new SPSite ( url ) ) en utilisant (site var = SPSite nouvelles (url))
  4. (
  5. SPWeb web = site. OpenWeb ( ) ) en utilisant (SPWeb = site web. OpenWeb ())
  6. (
  7. Query = BuildPrivateViewQuery ( userId ) } ; var query = new SPQuery (query = BuildPrivateViewQuery (userId));
  8. [ viewName ] . GetItems ( query ) ; retour web. lists [viewName]. GetItems (query);
  9. )
  10. )
  11. )

  • Share / Bookmark

Pas de commentaire »

Pas encore de commentaires.

Flux RSS pour les commentaires sur ce post. TrackBack URL

Laissez un commentaire