Activación de características de SharePoint: el valor no se encuentra dentro del rango esperado

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

  •  06-07-2019
  •  | 
  •  

Pregunta

He comenzado a escribir una función simple para crear una columna de sitio y un tipo de contenido. Si intento activar la función como tal, me da el error El valor no se encuentra dentro del rango esperado y nada mucho más útil. Si elimino la etiqueta ContentType, la función se activa muy bien y puedo ver la columna del sitio de la cuenta recién creada. ¿Alguna idea de cuál es el error con 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>
¿Fue útil?

Solución

Resulta que SharePoint no estaba contento con el 00 final en el atributo ID de la etiqueta ContentType. Cambiar a 01 solucionó el problema, o simplemente agregar un GUID al final después de que el 00 funcionó también:

<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>

Otros consejos

Podría ser la capital " X " en su ID de tipo de contenido? Los incorporados son minúsculas, por lo que podría ser algo a tener en cuenta.

¿Los registros del servidor le dan alguna pista sobre lo que SharePoint está buscando pero no puede encontrar aquí?

Recibí un mensaje de error similar al usar un GUID generado en el que olvidé eliminar los guiones (es decir, usar 0x0100042061F1-2366-45d8-A7DE-5B5078E87080 en lugar de 0x0100042061F1236645d8A7DE5B5078E87080)

Para obtener más información sobre los ID de tipo de contenido, consulte el SDK de WSS 3.0 o este artículo de MSDN: http://msdn.microsoft.com/en-us/library/aa543822.aspx

En mi caso, tenía un tipo de contenido simple basado en el tipo de tarea con un campo personalizado adicional. La implementación de vsewss es un truco que no podría empaquetar o implementar la solución. Como es una implementación tan simple, acabo de escribir un archivo por lotes con los comandos stsadm para hacerlo.

Se pueden encontrar ejemplos de archivos por lotes para instalar funciones en la página MVP de Andrew Connell. Tu solo elimine y vuelva a crear el directorio para la función en el directorio de funciones sp (12 hive \ template \ features \) copie la función y los archivos de manifiesto allí CD al directorio 12 hive \ bin stsadm -o generatefeature -filename \ feature.xml -force stsadm -o generatefeature -filename \ feature.xml -url iisreset

Esto aún no ha fallado. No puedo decir lo mismo para vsewss o cualquier otra utilidad de paquete desde where-ever-plex

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top