Ativação do recurso SharePoint - O valor não se enquadra no intervalo esperado
-
06-07-2019 - |
Pergunta
Comecei a escrever um recurso simples para criar uma coluna do site e um tipo de conteúdo. Se eu tentar ativar o recurso como tal, ele me dá o erro O valor não cai dentro do esperado E nada muito mais útil. Se eu remover a tag ContentType, o recurso será ativado bem e posso ver a coluna do site da conta recém -criada. Alguma ideia de qual é o erro com o 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>
Solução
Acontece que o SharePoint estava descontente com a direita 00 no atributo ID da tag ContentType. Mudando para 01 Corrigido o problema ou apenas adicionar um GUID no final depois que o 00 também funcionou:
<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>
Outras dicas
Pode ser o capital "X" no seu ID de tipo de conteúdo? Os embutidos são mais baixos, o que pode ser algo para se olhar.
Os logs do servidor fornecem alguma dica sobre o que o SharePoint está procurando, mas não consegue encontrar aqui?
I had a similar error message when using a generated GUID in which I'd forgotten to remove the dashes from (ie using 0x0100042061F1-2366-45d8-A7DE-5B5078E87080 instead of 0x0100042061F1236645d8A7DE5B5078E87080)
Para obter mais informações sobre IDs de tipo de conteúdo, dê uma olhada no WSS 3.0 SDK ou neste artigo do MSDN: http://msdn.microsoft.com/en-us/library/aa543822.aspx
No meu caso, eu tinha um tipo de conteúdo simples com base no tipo de tarefa com um campo personalizado extra. A implantação do VSEWSS é um hack que não pode empacotar ou implantar a solução. Como é uma implantação tão simples, acabei de escrever um arquivo em lote com os comandos do STSADM para fazê -lo.
Exemplos de arquivos em lote para instalar recursos podem ser encontrados na página Andrew Connell MVP. Você apenas remove e recrie o diretório para o recurso no diretório do recurso SP (12 Hive modelo recursos ) Copiar o recurso e manifestar arquivos lá no CD para o recurso 12 hive bin dir sTsadm -o ActivateFeature -FileName . xml -force stsadm -o ActiveFeature -FileName Feequinester.xml -url iisreset
Isso ainda não falhou. Não posso dizer o mesmo para o VSEWSS ou qualquer outro utilitário de pacotes de onde sempre plex