none
Dokumentenbibliothek Template dynamisch ändern? RRS feed

  • Frage

  • Guten Morgen,

    meine heutige Frage ;-) ist,

    ob es möglich ist das Template einer Word -Dokumentenbibliothek dynamisch zu ändern? Also innerhalb eines Eventhandlers?

    Ich muß mehrere Vorlagen machen, somit müsste ich für jede Vorlage eine neue Bibliothek anlegen was allerdings relativ unsinnig wäre.

    Wüsste jemand eine Lösung oder Hilfe hierfür?

     

    Grüße,

    Maik

    Dienstag, 4. Mai 2010 05:38

Antworten

  • Hab die Lösung gefunden:

     

    SPList list = web.Lists[docName];

       SPDocumentLibrary docList = list as SPDocumentLibrary ;

       docList.DocumentTemplateUrl = changeURL;

       docList.Update();

     


    Montag, 20. September 2010 14:10

Alle Antworten

  • Hallo Maik

    du könntest Content Types dafür benutzen und zwar jedem Dokument Content Type eine Word Vorlage angeben. Diese könntest du je nach Bedarf mit der entsprechenden Dokumentbibliotheken verknüpfen.

    http://msdn.microsoft.com/en-us/library/ms472236.aspx

    Gruß
    Andrei

    Dienstag, 4. Mai 2010 11:01
  • Hallo Maik

    passt das zu deinem Szenario?

    Gruß
    Andrei

    Donnerstag, 6. Mai 2010 10:09
  • sorry für die späte Antwort zu diesem Thema, das Projekt wurde dann erstmal verschoben.

     

    Leider ist es so nicht möglich oder zumindest erfüllt dies nicht meinen Anforderungen.

    Es soll die Möglichkeit bestehen eigene Templates anzulegen und diese dann zu verwenden. Der User soll aber nichts in den Eigenschaften der Bilbliothek ändern dürfen/müssen. Ich würde dies halt gern per Webpart realisieren. Also das auswählen eines eigens erstellten Templates für eine Liste. Das Template ist ein Wordtemplate ebenso wie die Liste eine Wordliste wäre.

    Montag, 20. September 2010 12:22
  • Hab die Lösung gefunden:

     

    SPList list = web.Lists[docName];

       SPDocumentLibrary docList = list as SPDocumentLibrary ;

       docList.DocumentTemplateUrl = changeURL;

       docList.Update();

     


    Montag, 20. September 2010 14:10