sábado, 6 de noviembre de 2010

Creación de listas a partir de tipo de contenidos

A continuación les mostraré como crear una lista a partir de un tipo de contenido.

En una próxima ocasión les muestro como crear una lista a partir de varios tipos de contenido.

Algo importante a tener encuenta es que en el tipo de contenido no se debe especificar un campo que haga referencia al Title. Esto genera una repeticiónn de este campo con el de la lista.
Este campo Title se debe especificar unicamente en la lista.

Al definir el esquema de la lista se debe hacer referencia al tipo de contenido con el mismo ID.

Este es el tipo de contenido.

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <ContentType ID="0x0100FEE9B2116DB34209BE9A81E8DD03D88D"
                Name="Informacion"
                Group="SONNA"
                Description="Tipo de contenido que contiene la información."
                Version="0" >
    <FieldRefs>
      <FieldRef ID="{F7AFE9D8-0D34-4713-9087-4E63B239AEC3}" Name="Pais" />
      <FieldRef ID="{3BFA889E-C7D2-453e-AD95-1EBC75A3BE88}" Name="Ciudad" />
      <FieldRef ID="{0DD2331F-FA54-4f02-AC24-9ED6332DDFBD}" Name="Barrio" />
      <FieldRef ID="{1AD83CE5-2CB3-4cef-96FB-65C8A1619C43}" Name="Telefono" />
      <FieldRef ID="{992B9AA4-77D2-4418-98BF-CAB48306C40D}" Name="Direccion" />
    </FieldRefs>
  </ContentType>
  <Field ID="{F7AFE9D8-0D34-4713-9087-4E63B239AEC3}" Type="Choice" Name="Pais" DisplayName="País" StaticName="Pais" Required="TRUE" Group="Domicilio - Información de domicilio" />
  <Field ID="{3BFA889E-C7D2-453e-AD95-1EBC75A3BE88}" Type="Choice" Name="Ciudad" DisplayName="Ciudad" StaticName="Ciudad" Required="TRUE" Group="Domicilio - Información de domicilio"/>
  <Field ID="{D3691D81-9DDD-4d75-8573-5A13F20C0692}" Type="Choice" Name="Barrio" DisplayName="Barrio" StaticName="Barrio" Required="FALSE" Group="Domicilio - Información de domicilio" />
  <Field ID="{1AD83CE5-2CB3-4cef-96FB-65C8A1619C43}" Type="Text" Name="Telefono" DisplayName="Telefono" StaticName="Telefono" Required="FALSE" Group="Domicilio - Información de domicilio"/>
  <Field ID="{992B9AA4-77D2-4418-98BF-CAB48306C40D}" Type="Text" Name="Direccion" DisplayName="Direccion" StaticName="Direccion" Required="FALSE" Group="Domicilio - Información de domicilio" />
</Elements>

Este es el schema de la lista, se las muestro hasta donde se definen los campos:



<?xml version="1.0"?>
<List xmlns:ows="Microsoft SharePoint "
      EnableContentTypes="TRUE"
      Title="CSLSolicitudes"
      FolderCreation="FALSE"
      Direction="$Resources:Direction;"
      Url="Lists/CSLSolicitudes"
      Id="7ffde00a-1488-44a8-9799-f5f643eac581"
      BaseType="0"
      Name="CSLSolicitudes"
      xmlns="http://schemas.microsoft.com/sharepoint/"
      VersioningEnabled="TRUE"
      >
  <MetaData>
    <DefaultDescription>Lista donde se almacenan las solicitudes.</DefaultDescription>
    <ContentTypes>
      <ContentType ID="0x0100FEE9B2116DB34209BE9A81E8DD03D88D"
        Name="Información"
        Group="Tipo de Contenido Información"
        Description="Gestion la información."
        Version="0">
        <FieldRefs>
          <FieldRef ID="{F7AFE9D8-0D34-4713-9087-4E63B239AEC3}" Name="Pais" />
          <FieldRef ID="{3BFA889E-C7D2-453e-AD95-1EBC75A3BE88}" Name="Ciudad" />
          <FieldRef ID="{0DD2331F-FA54-4f02-AC24-9ED6332DDFBD}" Name="Barrio" />
          <FieldRef ID="{1AD83CE5-2CB3-4cef-96FB-65C8A1619C43}" Name="Telefono" />
          <FieldRef ID="{992B9AA4-77D2-4418-98BF-CAB48306C40D}" Name="Direccion" />
          <FieldRef ID="{622BCFAB-E522-4fc5-B9D9-2DA2BFF27B74}" Name="Empresa"/>
          <FieldRef ID="{0EBF29F7-11E2-41a2-BEA8-48AB5F0F5627}" Name="Observaciones"/>
        </FieldRefs>
      </ContentType>
    </ContentTypes>
    <Fields>
      <Field ID="{6F55E6EA-4C7E-4b34-B85E-0CC89FBE0EBD}" Type="Text" DisplayName="Nombre" Name="Title" Required="TRUE" />
      <Field ID="{F7AFE9D8-0D34-4713-9087-4E63B239AEC3}" Type="Choice" Name="Pais" Hidden="TRUE" DisplayName="Pais" Required="TRUE">
        <CHOICES>
          <CHOICE>Colombia</CHOICE>
          <CHOICE>Perú</CHOICE>
          <CHOICE>Venezuela</CHOICE>
        </CHOICES>
      </Field>
      <Field ID="{3BFA889E-C7D2-453e-AD95-1EBC75A3BE88}" Type="Choice" Name="Ciudad" Hidden="TRUE" DisplayName="Ciudad" Required="TRUE">
        <CHOICES>
          <CHOICE>Medellín</CHOICE>
          <CHOICE>Bello</CHOICE>
          <CHOICE>Envigado</CHOICE>
        </CHOICES>
      </Field>
      <Field ID="{0DD2331F-FA54-4f02-AC24-9ED6332DDFBD}" Type="Choice" Name="Barrio" Hidden="TRUE" DisplayName="Barrio" Required="FALSE">
        <CHOICES>
          <CHOICE>Barrio 1</CHOICE>
          <CHOICE>Barrio 2</CHOICE>
          <CHOICE>Barrio 3</CHOICE>
        </CHOICES>
      </Field>
      <Field ID="{1AD83CE5-2CB3-4cef-96FB-65C8A1619C43}" Type="Text" Name="Telefono" DisplayName="Teléfono" Required="FALSE" />
      <Field ID="{3D7ECD61-94D6-43a3-86DC-51BFE138EEEE}" Type="Text" Name="Servicios" DisplayName="Servicios" Required="FALSE" >
    </Fields>



Espero os haya servido.

viernes, 5 de noviembre de 2010

Bienvenidos

Saludos a todos.
La idea de éste blog es la compartir experiencias en cuanto a SharePonit y a la programación utilizando C# y también algo de SQL SERVER.

Inicialmente la idea es montar truquillo o cosas interesantes que se pueden hacer en desarrollos con C#.

También presentarles los problemillas que se me han presentado en sharepoint, esto con el fin de que si algún día les llega a suceder, puessss, no pierdan tanto tiempo como yo, jeje.

En un futuro por que no espero montar algún curso interesante y agradable.

Espero sea de vuestro agrado.