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.




Listen auf Grundlage von ListTemplates erstellen schlägt fehl

Geprüfte Antwort Dieser Beitrag hat 8 Antworten

Ohne Rang
22 Beiträge
Heki erstellt 22 Juni 2010 09:27
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

aktuell hab ich ein Problem dabei eigene ListTemplates zu benutzen. Ich hab mir eine Reihe eigener Templates definiert und die deployt. Jedoch bekomme ich beim Erstellen der Liste dann diese Fehlermeldung:

 

"Fehler - unzulässiger Dateiname

Der angegebene Dateiname kann nicht verwendet werden. Möglicherweise ist bereits eine Datei oder ein Verzeichnis mit diesem  Namen vorhanden, oder Ihre Berechtigungen reichen nicht aus, um auf die Datei zuzugreifen.

Korrelations-ID: {cea0e....}"

 

Am Anfang hatte ich das Feature mit VS entwickelt direkt von da deployt. Mittlerweile habe ich auch versucht das per Hand zu machen, aber leider ändert das nicht. Die Installation und Aktivierung verlaufen komplett normal, und die Listen werden auch in der Galerie gezeigt. Wenn ich dann aber versuche sie anzulegen kommt die Fehlermeldung. Wobei die Dateinamen auch eindeutig sind und ich als Server-Admin auch über die vollen Rechte verfügen sollte.

Elements.xml:

 

<?xml version="1.0" encoding="utf-8"?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <ListTemplate

        Name="Firma"

        Type="21051"

        BaseType="0"

        OnQuickLaunch="TRUE"

        SecurityBits="11"

        Sequence="410"

        DisplayName="Firma"

        Description=""

        Image="/_layouts/images/itgen.gif"

        FeatureId="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"/>

  <ListTemplate

      Name="Kunden"

      Type="21052"

      BaseType="0"

      OnQuickLaunch="TRUE"

      SecurityBits="11"

      Sequence="410"

      DisplayName="Kunden"

      Description=""

      Image="/_layouts/images/itgen.gif"

      FeatureId="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"/>

  <ListTemplate

       Name="Adressen"

       Type="21053"

       BaseType="0"

       OnQuickLaunch="TRUE"

       SecurityBits="11"

       Sequence="410"

       DisplayName="Adressen"

       Description=""

       Image="/_layouts/images/itgen.gif"

       FeatureId="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"/>

  <ListTemplate

      Name="Opportunities"

      Type="21054"

      BaseType="0"

      OnQuickLaunch="TRUE"

      SecurityBits="11"

      Sequence="410"

      DisplayName="Opportunities"

      Description=""

      Image="/_layouts/images/itgen.gif"

      FeatureId="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"/>

  <ListTemplate

      Name="Projekte"

      Type="21055"

      BaseType="0"

      OnQuickLaunch="TRUE"

      SecurityBits="11"

      Sequence="410"

      DisplayName="Projekte"

      Description=""

      Image="/_layouts/images/itgen.gif"

      FeatureId="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"/>

  <ListTemplate

      Name="Projektaktivitaet"

      Type="21056"

      BaseType="0"

      OnQuickLaunch="TRUE"

      SecurityBits="11"

      Sequence="410"

      DisplayName="Projektaktivitaet"

      Description=""

      Image="/_layouts/images/itgen.gif"

      FeatureId="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"/>

  <ListTemplate

      Name="Aktivitaet"

      Type="21057"

      BaseType="0"

      OnQuickLaunch="TRUE"

      SecurityBits="11"

      Sequence="410"

      DisplayName="Aktivitaet"

      Description=""

      Image="/_layouts/images/itgen.gif"

      FeatureId="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"/>

 </Elements>

feature.xml
<?xml version="1.0" encoding="utf-8" ?>
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"
         Id="{C0689C22-E485-4EC1-9426-4A7C08A00B95}"
         Title="CustomListsCRM"
         Scope="Site">
  <ElementManifests>
    <ElementManifest Location="Elements.xml"/>
    
  </ElementManifests>
  
</Feature>

 

 

Vielen Dank schonmal!

 

 

Alle Antworten

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

Wo liegen denn die Schemadateien der Listen? Wenn Du ein <ListTemplate Name="Firma" ... hast, dann muß die Schemadatei in einem Unterordner "Firma" liegen und schema.xml heißen. In der Schemadatei muß derselbe Type 21051 angegeben sein.

Hast Du in der Schemadatei eine gültige URL angegeben (z.B. Lists/Firma)?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
22 Beiträge
Heki Als Antwort am 1 Juli 2010 18:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hey Andi,

 

danke, das wars. Hatte das ganze mit VS2010 gemacht und dabei übersehen, dass es dafür schon fertige Projektvorlagen gab...

 

Gibt es eine Möglichkeit bei dem Feature direkt eine eigene, angepasste NewForm.aspx in dem Feature mit zu deployen, die dann auch im Ordner "Lists/Firmen" liegt?

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 2 Juli 2010 08:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Heki"]Gibt es eine Möglichkeit bei dem Feature direkt eine eigene, angepasste NewForm.aspx in dem Feature mit zu deployen, die dann auch im Ordner "Lists/Firmen" liegt?[/quote]

Ja klar. Datei anlegen und in der schema.xml registrieren.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
22 Beiträge
Heki Als Antwort am 6 Juli 2010 11:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Genau so hatte ich das auch gemacht. Wie sich jetzt aber herausgestellt hat, lag das Problem wiederum an der ListInstance, bzw. dem Deployment von VS. Mit der ListDefinition deploye ich eine ListInstance gleich mit im selben Feature. In dieser wird die neue Seite nicht genutzt, sondern das normale Template.

Wenn ich dann aber basierend auf der ListDefinition eine neue Liste per Hand anlege, dann wird die neue, mitgegebene Seite als Form verwendet. Woran das liegt weiss ich leider nicht...

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 6 Juli 2010 12:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Scheint ein Fehler in 2010 zu sein - ich habe es aber nicht getestet.

Hast Du ersatzweise schon versucht die Listeninstanz einfach per Programmcode im FeatureActivated zu erzeugen?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
22 Beiträge
Heki Als Antwort am 6 Juli 2010 22:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Noch nicht als FeatureActivated. Allerdings ist mir schon ähnliches Verhalten aufgefallen:

Ich hab ein Feature deployt das auf ListAdded lauscht und dann der Liste einen DependentLookup hinzufügt. Auch hier wurden beim Aktivieren des ListInstance-Features die Spalte nicht erstellt. Erst als ich die Liste nochmal aus dem WebInterface erstellt habe, hat es geklappt....

Klingt für mich ein bisschen nach Bug...

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 7 Juli 2010 09:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Heki"]Klingt für mich ein bisschen nach Bug...[/quote]

Sehe ich auch so.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
22 Beiträge
Heki Als Antwort am 9 Juli 2010 10:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

So, hab da noch ein bisschen weiter reingeschaut:

Wenn ich das Feature nur installieren lasse und dann über die Konsole von Hand aktiviere, dann wird auch die Seite mitgeliefert. Des weiteren hab ich jetzt bei einigen Feature das Problem, das sie beim Deployment und Aktivierung aus VS heraus die Fehlermeldung werfen, dass sie nicht aktiviert werden können. Auch hier das gleiche Spiel: Aktivierung über die Konsole funktioniert problemlos. Scheinbar liegen die Probleme eher VS-seitig.