Über | Artikel | Dienstleistungen | Software | Kontakt

Latest Free Software SharePoint

ARB Security Solutions veröffentlicht regelmäßig kostenlos SharePoint-Software, einschließlich WebParts, Client-Anwendungen, Framework-Erweiterungen und andere Verschiedene Komponenten.
Die jüngste ist Freeware:

Titel: Einfache Rollup SharePoint WebPart
Datum der Veröffentlichung: 10/22/2009

Zurück Zwei Free WebPart Releases:

SecureCenter Für SharePoint

Durch die SharePoint-Sicherheit Integratoren, für SharePoint-Security-Integratoren.

SharePoint Security Assurance Program ™

Für außen vor SharePoint-Installationen, ist Sicherheit ein wichtiger akut Einsatz Sorge. Erfahren Sie, wie durch die tägliche Sicherheits-Scans lassen sich externe Business-Anwender und Partner, dass sie im Vertrauen zusammenarbeiten zu achten!

Security Assurance WebPart:



Building SharePoint Profil Abfragen mit CAML

Oft beim Erstellen von Anwendungen, die sich stark verwenden SharePoint Ansichten für Datenspeicherung ist es hilfreich, CAML Bauherren in einzelne statische Klassen zu bauen, dass ein kontinuierlicher String-Darstellung des beliebige Abfrage zurück. Um dies zu demonstrieren, die folgenden Beispiele BuildDefaultViewQuery, BuildPrivateViewQuery und BuildPublicViewQuery:

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

Es sei darauf hingewiesen, dass es einige Konstanten, die statt auf eine Aufzählung könnten extrahiert und dann Enum.GetName könnten für eine bessere Verteilung Komponente verwendet werden. Allerdings, in diesem Beispiel, da es nur auf die darüber liegenden Konstrukte zeigen, ist immer zielgerichtet Ebene.

Um ein statischer CAML Methoden verwenden, wird die Methode ReturnCollectionExample einige grundlegende Parameter zu nehmen, als die Artikel-Sammlung mit dem BuildPrivateViewQuery Abfrage zugeordnet zurückzukehren.

C #:
  1. string url, string viewName, string userId ) private static SPListItemCollection (string url, string viewName, string userId)
  2. (
  3. var site = new SPSite ( url ) ) using (var site = new SPSite (url))
  4. (
  5. SPWeb web = site. OpenWeb ( ) ) mit (= SPWeb web site. OpenWeb ())
  6. (
  7. Query = BuildPrivateViewQuery ( userId ) } ; var query = new SPQuery (Query = BuildPrivateViewQuery (userId));
  8. [ viewName ] . GetItems ( query ) ; Rückkehr Web. Listen [viewName]. GetItems (query);
  9. )
  10. )
  11. )

  • Share / Bookmark

Keine Kommentare »

Noch keine Kommentare.

RSS-Feed für Kommentare zu diesem Beitrag. TrackBack-URL

Leave a comment