none
Duda creando listas con varios tipos de contenido desde features... RRS feed

  • Pregunta

  • Hola.

    Estoy trabajando en un proyecto en el que pretendemos que, tanto columnas de sitio, características de sitio como listas que utilizan distintos tipos de contenido, se creen automáticamente al desplegar las features correspondientes.

    Me he encontrado con un pequeño problema que os paso a comentar:

    Una vez creado los tipos de contenido en el sitio, me encuentro que, al intentar crear una lista basada en estos tipos de contenido, me veo obligado a copiar el nodo del xml correspondiente al tipo de contenido en el schema.xml de la lista para que esta aparezca en el sistema con dichos tipos de contenido establecidos.

    Mi tipo de contenido:

    <?

     

    xml version="1.0" encoding="utf-8"?>
    <
    Elements Id="60c077a3-3a58-406a-b332-b50181130c90" xmlns="http://schemas.microsoft.com/sharepoint/">

    <

     

    ContentType ID="0x010200cd81fc6ac5684d52ad778d2a38d9888f"

     

     

    Name="Tipo de contenido para las reservas de aulas en los calendarios departamentales"

     

     

    Group=" Tipos de contenido personalizados"

     

     

    Description="Tipo de contenido para las reservas de aulas en los calendarios departamentales"

     

     

    Version="0">

    <

     

    FieldRefs>

    <

     

    FieldRef ID="F2295542-32CC-4f2b-BEC9-260FA9564860" Name="_area"/>

    </

     

    FieldRefs>

    </

     

    ContentType>

    </

    Elements>


    Mi schema.xml de la lista:

    <

     

    List xmlns:ows="Microsoft SharePoint" Title="ListaCalendarioDepartamento" Direction="$Resources:Direction;" Url="Lists/ListaCalendarioDepartamento" BaseType="0" Name="ListaCalendarioDepartamento" Id="0a99e0b6-1a5f-4b32-b008-a653650f1f76" Type="106"

     

     

    xmlns="http://schemas.microsoft.com/sharepoint/"

     

     

    FolderCreation="FALSE"

     

     

    EnableContentTypes="TRUE">

    <

     

    MetaData>

    <

     

    ContentTypes>

    <

     

    ContentTypeRef ID="0x0102">

    <

     

    Folder TargetName="Event"/>

    </

     

    ContentTypeRef>

    <

     

    ContentType ID="0x010200cd81fc6ac5684d52ad778d2a38d9888f"

     

     

    Name="Tipo de contenido para las reservas de aulas en los calendarios departamentales"

     

     

    Group="FEMEVAL - Tipos de contenido personalizados"

     

     

    Description="Tipo de contenido para las reservas de aulas en los calendarios departamentales"

     

     

    Version="0">

    <

     

    FieldRefs>

    <

     

    FieldRef ID="F2295542-32CC-4f2b-BEC9-260FA9564860" Name="_area"/>

    </

     

    FieldRefs>

    </

     

    ContentType>

    </

     

    ContentTypes>

    .
    .
    .

    ¿No hay ninguna forma de evitar tener que volver a copiar el trozo de definición del tipo de contenido de la lista por una referencia al mismo? Es que si no es así, me encuentro con el problema de que, cuando nuestro cliente nos solicite un cambio en el tipo de contenido tendremos que actualizar la feature que contiene el tipo de contenido y las que contengan listas que lo utilice.

    Espero haberme sabido expilcar bien.

    Un saludo y muchas gracias por anticipado.



    miércoles, 10 de febrero de 2010 11:50