SharePoint機能のアクティブ化-値が期待される範囲内にありません
-
06-07-2019 - |
質問
サイト列とコンテンツタイプを作成する簡単な機能の作成を開始しました。このように機能を有効にしようとすると、値が期待される範囲内に収まらないというエラーが表示され、これ以上役立つものはありません。 ContentTypeタグを削除すると、機能が正常にアクティブになり、新しく作成された[アカウントサイト]列が表示されます。 ContentTypeのエラーは何かわかりますか?
<?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>
解決
ContentTypeタグのID属性の末尾の 00 にSharePointが不満を抱いていることがわかりました。 01に変更すると問題が修正されたか、00が機能した後に最後にGUIDを追加しただけです。
<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>
他のヒント
大文字の&quot; X&quot;あなたのコンテンツタイプIDに?組み込みのものは小文字ですので、それは注目に値するかもしれません。
サーバーログは、SharePointが探しているものについてのヒントを提供しますが、ここで見つけることができませんか?
ダッシュを削除するのを忘れていた生成されたGUIDを使用すると、同様のエラーメッセージが表示されました(つまり、0x0100042061F1236645d8A7DE5B5078E87080ではなく0x0100042061F1-2366-45d8-A7DE-5B5078E87080を使用しました)
コンテンツタイプIDの詳細については、WSS 3.0 SDKまたは次のMSDN記事をご覧ください: http://msdn.microsoft.com/en-us/library/aa543822.aspx
私の場合、タスクタイプに基づいて、カスタムフィールドが1つ追加された単純なコンテンツタイプがありました。 vsewssの展開は、ソリューションをパッケージ化または展開できないほどのハッキングです。これは非常に単純な展開であるため、stsadmコマンドを使用してバッチファイルを作成しました。
機能をインストールするバッチファイルの例は、アンドリューコネルのMVPページにあります。あなただけ sp featureディレクトリ(12 hive \ template \ features \)の下にある機能のディレクトリを削除して再作成します。 そこに機能とマニフェストファイルをコピーします 12のハイブ\ binディレクトリにcd stsadm -o activatefeature -filename \ feature.xml -force stsadm -o activatefeature -filename \ feature.xml -url iisreset
これはまだ失敗していません。 vsewssやwhere-ever-plexからの他のパッケージユーティリティについても同じことは言えません