Über | Artikel | Dienstleistungen | Software | Kontakt

Customizing ListFormWebPart URL Versandkosten

Nun, ich wusste nicht, diesen Trick, und heute ein Mitarbeiter zeigte es mir, die ich wünschte, ich hätte gewusst, zuvor beim Schreiben benutzerdefinierter Schnittstelle WebParts, die mit SharePoint-Listen interagieren.

Nehmen wir an, Sie entwickeln ein WebPart, dass mit einer Liste, wie etwas interagiert, der Ihre Listenelemente in eine saubere, dass dienlich ist, was Ihre Software-Voraussetzungen gegeben sind. Zum Beispiel war ich schreibe ein WebPart der letzten Woche oder so gebaut, dass eine Sammlung von Objekten und hat SPView benutzerdefinierte Banding der Ereignisse in einem benutzerdefinierten Typ Kalender Ansicht so, dass wir im Grunde Code Veranstaltungen Farbe könnte in einem Kalenderjahr, so dass es mehr war ähnlich wie Outlook. Er machte es einfach für einen Benutzer dann die Ereignisse zusammengefasst, um, weil sie von Farbe könnte zu durchsuchen.
Auf dieser WebPart, wollte ich meinen Nutzern bieten eine Möglichkeit, direkt hinzufügen Listenelemente in der Kopfzeile der WebPart, vorausgesetzt, dass sie die Rechte noch sehen diesen Link hatte. Deshalb musste ich den Link zu der Seite mit einem NewForm.aspx boolean überprüfen mit dem SPListItem.EffectiveBasePermissions Eigenschaft der Ernte des laufenden Nutzer Gruppenzugehörigkeit und Politik wrap, und verwenden Sie dann die SPBasePermissions Aufzählung, um zu bekommen, was Maßnahmen zur geltenden Rechtslage aktuellen Benutzer, der Blick auf die WebPart ist. Die Sache im Auge behalten zu diesem WebPart war ich nicht, wo es die ListFormWebPart Regel wäre, gab es in der Seiten-Verzeichnis. Also, wenn ein Benutzer ein neues Element hinzu, seien sie weitergeleitet wieder auf die Standardeinstellung Form einer Liste anzuzeigen, dies mit allen CRUD-Actions bei der Arbeit mit der Liste geschehen.

Ich musste diese schnelle (5 Minuten zu tun), so dass ich nur durch diese Futter von Code in das neue Element-Link in der Kopfzeile hinzufügen (es ist offensichtlich nicht ganz Wohlverhaltens aber das ist nicht das Thema dieses post):

C #:
  1. string r00tUrl;
  2. SPList SPList;
  3. Context ) . RootWeb SPWeb curWeb = SPControl. GetContextSite (Context). RootWeb
  4. r00tUrl = curWeb. URL;
  5. "<your list>" ] ; SPList = curWeb. Listen [ "<Ihre list>"];
  6. splist != null ) if (SPList! = null)
  7. (
  8. splist. EffectiveBasePermissions & SPBasePermissions. AddListItems ) == SPBasePermissions. AddListItems ; bool canAddItem = (splist. EffectiveBasePermissions & SPBasePermissions. AddListItems) == SPBasePermissions. AddListItems;
  9. canAddItem ) if (canAddItem)
  10. (
  11. " str. AppendFormat ( "
  12. + "Add New Event" + "</a>" , r00tUrl ) ; "+" <A xhref = (0) / Listen / <Ihr list> / NewForm.aspx> "+" Add New Event "+" </ a> ", r00tUrl);
  13. "" ) ; str. AppendFormat ( "");
  14. )
  15. )

Aber damit sich der Benutzer bei der Standardansicht der Liste Umleitung nach dem das Element hinzugefügt. Ich herausgefunden, dass Sie auf eine kleine Quelle Abfragezeichenfolge an das Ende der URL hinzufügen, um den Benutzer zurück auf die benutzerdefinierte Seite umzuleiten, wie diese? Source = / pages / CustomPage.aspx haben

So sieht mein neuer Code wie folgt aus:

C #:
  1. string r00tUrl;
  2. SPList SPList;
  3. Context ) . RootWeb SPWeb curWeb = SPControl. GetContextSite (Context). RootWeb
  4. r00tUrl = curWeb. URL;
  5. "<your list>" ] ; SPList = curWeb. Listen [ "<Ihre list>"];
  6. splist != null ) if (SPList! = null)
  7. (
  8. splist. EffectiveBasePermissions & SPBasePermissions. AddListItems ) == SPBasePermissions. AddListItems ; bool canAddItem = (splist. EffectiveBasePermissions & SPBasePermissions. AddListItems) == SPBasePermissions. AddListItems;
  9. canAddItem ) if (canAddItem)
  10. (
  11. " str. AppendFormat ( "
  12. + "Add New Event" + "</a>" , r00tUrl ) ; "+" <A xhref = (0) / Listen / <Ihr list> / NewForm.aspx? Source = / pages / Calendar.aspx> "+" Add New Event "+" </ a> ", r00tUrl);
  13. "" ) ; str. AppendFormat ( "");
  14. )
  15. )

Works great!

  • Share / Bookmark

In Verbindung stehende Pfosten:

  1. Testing Whether A User Has SPBasePermission On SPList Object
  2. Mehrere SPListItemCollection Abfrage mit SPFieldLookupValue
  3. Controlling SPField Display
  4. Klonen von SharePoint-Liste Security (Freeware Security Tool)
  5. Stark typisierte Collections SharePoint-Liste von Template-Typ


4 Kommentare »

  1. [...] Sharepoint: Customizing ListFormWebPart URL Versandkosten [...]

    Pingback von 8 Links Heute (2007-08-07) - 7. August 2007 @ 8:24

  2. [...] Customizing ListFormWebPart URL Versandkosten [...]

    Pingback von Links (8/7/2007) «Steve Pietrek's SharePoint Bestellung - 7. August 2007 @ 5:33 pm

  3. hallo,
    Ich arbeite auf SharePoint-Kalender-Projekt und mein Problem ist, ich möchte einen Link in meinem Kalender einsetzen, der eine andere Webseite oder eine andere Website führt, ich bin neu auf diesem Gebiet und suchen eine Lösung für dieses Problem. Hilfe beim woulb werden apprecaiting

    Kommentar von Heena - 14. Mai 2008 @ 4:03 pm

  4. Ich brauche Hilfe zum Bearbeiten der Blick der Form der Liste für Neuer Posten (NewItem.aspx). Ich möchte den Bereich Text-Typ-kontrolle machen, für Auswahllisten benutzt, um breiter sein, um die Notwendigkeit für horizontale Scroll-Bar (brauchen mehr Spalten) zu beseitigen.
    Vielen Dank im Voraus.
    Mit besten Grüßen,

    Kommentar von Doru - 13. April 2009 @ 3:07

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

Leave a comment