Die Aktivierung von SharePoint -Funktionen - Wert fällt nicht in den erwarteten Bereich
-
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>
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