Ü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:



Mehrere SPListItemCollection Abfrage mit SPFieldLookupValue

Während SPList Objekte nicht relationale Integrität aufgrund der inhärenten Natur von unstrukturierten SharePoint Datenspeicherung nachhaltig erleben (in der aktuellen Version zumindest), ist es innerhalb von Business-Anwendungen üblich, Lookup Feldtypen verwendet werden genutzt, um neue schwache Verweise zwischen SharePoint-Listen zu erstellen. Als solche Abfragen eingegeben Sammlung wichtiger werden, kombiniert mit der Methode Verkettung LINQ ermöglicht es uns, prägnante SPListItem kehrt zu schreiben.

Erstens: Let's Make Some erforderlichen Test-Proxy-Objekte:

C #:
  1. ; SPWeb curWeb = SPContext. Aktuell. Web;
  2. "My First List" ] ; SPList list1 = curWeb. Listen [ "My First List"];
  3. "My Second List" ] ; SPList list2 = curWeb. Listen [ "My Second List"];

Nun, nehmen wir an den folgenden Geschäftsfeldern Anforderung. Ich möchte eine Schleife über list1, und ein Spiel wieder SPField Wert in einen String Zustand in einem wörtlichen Sinne. clause. Anschließend wird die Rendite auf das list2 SPList Objekt in der Where-Klausel verwendet werden. Dies ist in der folgende Code-Schnipsel in Betracht gezogen:

C #:
  1. <SPListItem> ( ) var resultSet = list1. Items. <SPListItem> Schauspieler ()
  2. i => Equals ( String . Compare ( i [ "Property To Match #1" ] . ToString ( ) , "Example String Literal" ) , 0 ) ) . Wo (i => Equals (String. Compare (i [ "Property Um Match # 1"]. ToString (), "Beispiel String Literal"), 0))
  3. x => list2. Items . Cast <SPListItem> ( ) . SelectMany (x => list2. Items. <SPListItem> Schauspieler ()
  4. i => Equals ( String . Compare ( new SPFieldLookupValue ( x [ "Client" ] . ToString ( ) ) . LookupValue , ( string ) i [ "Property To Match #2" ] ) , 0 ) ) ) ; . Wo (i => Equals (String. Compare (neue SPFieldLookupValue (x [ "Kunde"]. ToString ()). LookupValue, (string) i [ "Property Um Match # 2"]), 0)));

with the result of the call using ToList to forces immediate execution. Der obige Code kann argumentiert werden, dass die zweite Casting Betrieb für den eingegebenen Sammlung bauen in eine separate Variable ausgeschlossen werden sollten, bevor der Anruf unterbrochen und anstelle der Schauspieler Anweisung innerhalb SelectMany mit dem Ergebnis des Gesprächs mit ToList, ihre Kräfte zu sofortigen Ausführung. Meh. :)

  • Share / Bookmark

5 Kommentare »

  1. [...] Mehrere SPListItemCollection Abfrage mit SPFieldLookupValue [...]

    Pingback von Links (4/30/2009) «Steve Pietrek - Alles SharePoint und Office - 30. April 2009 @ 4:47 pm

  2. [...] Join SharePoint-Listen mit LINQ 30. April 2009 - Keith Dahlby Ich habe gerade noch einen Beitrag von Adam Buenz, dass hat mir denken, dieses Mal zum Abfragen von mehreren SharePoint-Listen. Hier ist der Code, den er kam mit: [...]

    Pingback von Join SharePoint-Listen mit LINQ «Solutionizing. NET - 30. April 2009 @ 10:03 pm

  3. Ausgezeichnet! Viel mehr knappe Code dann foreach-Schleifen über SPListItems.

    Kommentar von Kirk C. - 5. Mai 2009 @ 7:50

  4. Relativ angemessen, aber es ist das Debuggen mit ohne übermäßige Nutzung des Direkt-Fenster in VS.NET schwierig.

    Kommentar von Matt T. - 5. Mai 2009 @ 7:57

  5. Das ist ziemlich gut, aber das Debuggen ist es schwierig, auf die Sammlung Gebäude laufen Look-Zeit. Ich möchte eine größere Menge lokale Variablen ... aber das Ergebnis wäre das gleiche ...

    Kommentar von James Fortner - 8. Mai 2009 @ 7:34

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

Leave a comment