SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




wenn listeneintrag eingefügt eine Dokumentenbibliothek anlegen

Unbeantwortet Dieser Beitrag hat 7 Antworten

Ohne Rang
113 Beiträge
Igor erstellt 22 Juni 2009 09:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Leute,

ich möchte folgendes erreichen: Wenn in einer bestimmten Liste ein neuer Eintrag erzeugt wird, soll eine neue Dokumentenbibliothek erstellt werden, die den Titel des Listeneintrags trägt. Wie kann ich dies am Besten umsetzten.

Hab mich noch nie wirlklich mit der Programmierung im SP beschäftigt.

 

Gruß,

Igor

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Juni 2009 09:32
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das geht (nur) mit einem EventReceiver für die Liste -> programmieren

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
113 Beiträge
Igor Als Antwort am 22 Juni 2009 09:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Kannst du mir einige Tipps geben, wie ich es am Besten anstelle?!

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 22 Juni 2009 09:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du solltest dazu programmieren können...

Hole Dir bei MS das WSS SDK (kostenloser Download) und lies darin alles über EventReceiver/EventHandler. Benutze dann die Suchmaschine Deiner Wahl um noch mehr zu erfahren. Das kann Dir hier niemand mit einigen wenigen Sätzen erklären.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
113 Beiträge
Igor Als Antwort am 22 Juni 2009 16:21
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hab das nun soweit programmiert, aber mein Problem ist jetzt: ich verstehe nicht ganz wie ich nun mein Eventhandler auf meinem Sharepoint zum Laufen kriege.

Ohne Rang
4614 Beiträge
Michael Greth Als Antwort am 22 Juni 2009 17:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Brian Wilson hat eine dreiteilige Serien zu den Eventhandlern geschrieben, wo auch das Deployment ausführlich erklärt wird

 

 MG

 

Ohne Rang
113 Beiträge
Igor Als Antwort am 23 Juni 2009 16:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hat mir zwar jetz beim installieren geholfen, jedoch funktoniert das ganze nicht wirklich:

 

C#:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

using

 

 

System;

using

 

 

System.Collections.Generic;

using

 

 

System.Text;

using

 

 

Microsoft.SharePoint;

namespace

 

 

DocLibrary

{

 

 

public class DocLibEventHandler :

SPItemEventReceiver

{

 

 

public override void ItemAdded(SPItemEventProperties

properties)

{

 

 

base

.ItemAdded(properties);

 

 

try

{

 

 

base

.DisableEventFiring();

 

 

// Get properties from the item to use on the

 

 

// document library.

 

 

string listTitle = properties.AfterProperties["Projektname"

].ToString();

 

 

string

listDescription

= properties.AfterProperties[

 

"Projektbeschreibung"

].ToString();

 

 

 

using (SPWeb

myWeb = mySite.OpenWeb())

 

 

using (SPList web = myWeb.GetList("Projektübersicht"

))

{

 

 

// Add the document library.

 

 

Guid

newListID = web.Lists.Add(listTitle,

listDescription,

 

SPListTemplateType

.DocumentLibrary);

 

 

// Set additional properties on the new document library.

 

 

SPList

newList = web.Lists[newListID];

newList.OnQuickLaunch =

 

true

;

newList.EnableVersioning =

 

true

;

newList.Update();

}

}

 

 

catch (Exception

exception)

{

 

 

// Handle the exception.

}

 

 

finally

{

 

 

base

.EnableEventFiring();

feature.xml:

- <Feature Scope="Web" Title="DocLib Event Handler" Id="b6b3a6bb-4389-4bcd-aace-870ea8264abb" xmlns="http://schemas.microsoft.com/sharepoint/">
- <ElementManifests>
  <ElementManifest Location="Elements.xml" />
  </ElementManifests>
  </Feature>
elements.xml:
- <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
- <Receivers ListTemplateId="101">
- <Receiver>
  <Name>DocLibEventHandler</Name>
  <Type>ItemAdding</Type>
  <SequenceNumber>10000</SequenceNumber>
  <Assembly>DocLibEventHandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b793044ab19d0b97</Assembly>
  <Class>DocLibEventHandler</Class>
  <Data />
  <Filter />
  </Receiver>
  </Receivers>
  </Elements>
Ich sehe einfach nicht wo mein Fehler ist und wieso das feature nicht läuft. Es gibt auch nciht wirklich einen Bezug zu einer List.

Ohne Rang
929 Beiträge
Thomas Östreich Als Antwort am 22 Juni 2009 10:03
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

sollte aber auch mit eine Workflow gehen der aufwand ist aber bei beiden da.