Die Aktivierung von SharePoint -Funktionen - Wert fällt nicht in den erwarteten Bereich

StackOverflow https://stackoverflow.com/questions/1627841

  •  06-07-2019
  •  | 
  •  

Frage

Ich habe begonnen, eine einfache Funktion zu schreiben, um eine Site -Spalte und einen Inhaltstyp zu erstellen. Wenn ich versuche, die Funktion als solche zu aktivieren, gibt es mir den Fehler Der Wert fällt nicht in den erwarteten Bereich Und nichts viel hilfreicher. Wenn ich das ContentType -Tag entferne, aktiviert die Funktion gut und ich kann die neu erstellte Konto -Site -Spalte sehen. Gibt es eine Idee, wie der Fehler mit dem ContentType ist?

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Field
     ID="{345C9562-F0D9-4327-853B-5072E296823A}" 
     Name="Account"
     DisplayName="Account" 
     Type="Text" 
     Group="Accounts">
    </Field>
    <ContentType
     ID="0X010100"
     Name="Account Doc"
     Description="Account Doc"
     Version="0"
     Group="Account Types">
        <FieldRefs>
            <FieldRef 
              ID="{345C9562-F0D9-4327-853B-5072E296823A}"
              Name="Account"
              DisplayName="Account" />
        </FieldRefs>
    </ContentType>
</Elements>
War es hilfreich?

Lösung

Es stellt sich heraus 00 im ID -Attribut des ContentType -Tags. Das Wechsel zu 01 behielte das Problem fest oder fügte nur eine Richtlinie zum Ende des 00 hinzugefügten 00 hinzu:

<ContentType
 ID="0x010100C8813FB7C4814B44BA7FD679120EF6F5"
 Name="Account Doc"
 Description="Account Doc"
 Version="0"
 Group="Account Types">
    <FieldRefs>
        <FieldRef 
          ID="{345C9562-F0D9-4327-853B-5072E296823A}"
          Name="Account"
          DisplayName="Account" />
    </FieldRefs>
</ContentType>

Andere Tipps

Könnte es das Kapital "X" in Ihrer ID für Inhaltstypen sein? Die eingebauten sind niedrigerer Fall, das könnte etwas sein, das man sich ansehen kann.

Geben Sie mit den Serverprotokollen einen Hinweis darauf, was SharePoint sucht, aber hier nicht finden kann?

Ich hatte eine ähnliche Fehlermeldung, als ich einen generierten GUID verwendete, in dem ich vergessen hatte, die Striche aus zu entfernen (dh mit 0x0100042061F1-2366-45D8-A7DE-5B5078E87080 anstelle von 0x0100042061f123645d8a7de5B5078708080808080808080808080808080808080808080808080808080808000.))

Weitere Informationen zu IDs mit Inhaltstypen finden Sie im WSS 3.0 SDK oder in diesem MSDN -Artikel: http://msdn.microsoft.com/en-us/library/aa543822.aspx

In meinem Fall hatte ich einen einfachen Inhaltstyp, der auf dem Aufgabentyp mit einem zusätzlichen benutzerdefinierten Feld basiert. Die VSEWSS -Bereitstellung ist ein solcher Hack, dass sie die Lösung nicht verpacken oder bereitstellen konnte. Da es sich um eine so einfache Bereitstellung handelt, habe ich gerade eine Stapeldatei mit den STSADM -Befehlen geschrieben, um sie zu erledigen.

Beispiele für Stapeldateien zur Installation von Funktionen finden Sie auf der Andrew Connell MVP -Seite. Sie entfernen und erstellen Sie das Verzeichnis für die Funktion im SP -Feature -Verzeichnis (12 Hive Vorlage Features ) und kopieren Sie die Funktionen und Manifestdateien dort in die 12 Hive bin Dir stsadm -o actionFeature -FileName Feature. XML -force STSADM -O ACTICEPATORE -FILENAME feature.xml -url iisreset

Dies ist noch nicht gescheitert. Ich kann nicht das gleiche für VSEWS oder ein anderes Paket-Dienstprogramm von woher immer wieder sagen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top