Ativação do recurso SharePoint - O valor não se enquadra no intervalo esperado

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

  •  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>
Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top