none
definicion de lista y campo title RRS feed

  • Pregunta

  • Hola a Todos

    Miren tengo una consulta, hice un list definition y todo ok, hago el deploy y todo funciona super bien, pero cuando quiero agregar un nuevo campo el formulario de ingreso/modificación me muestra el campo Title.

    la consulta es como puedo crear la definición de lista sin ese campo y como hago que los campos que estoy creando en la definición de lista sean clave de la lista.

    adjunto codigo de mi definicion de lista

    archivo Elements.XML

    <?xml version="1.0" encoding="utf-8"?>

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <ListInstance Title="Cliente"
                    OnQuickLaunch="TRUE"
                    TemplateType="10001"
                    Url="Lists/Cliente-ListInstance1"
                    Description="My List Instance">
      </ListInstance>
    </Elements>

    archivo Elements.xml

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
        <!-- Do not change the value of the Name attribute below. If it does not match the folder name of the List Definition project item, an error will occur when the project is run. -->
      <Field Type="Text" DisplayName="Id Cliente" Required="TRUE" MaxLength="4" RichText="FALSE" Sortable="TRUE" ID="{77516E10-DC5C-4FA0-A738-C461B41789E6}" StaticName="ClienteID" Name="ClienteId" Group="Custom Columns" />
      <Field Type="Text" DisplayName="Nombre" Required="TRUE" MaxLength="255" ID="{A3A366EE-F274-487B-9606-563787B20FE5}" StaticName="ClienteNombre" Name="ClienteNombre" Group="Custom Columns" />
      <ContentType ID="0x010089E3E6DB8C9B4B3FBB980447E313CE93" Name="Cliente Item" Group="Custom Content Types" Description="Tipo de contenido para item Cliente" Version="0">
        <FieldRefs>
          <FieldRef ID="{77516E10-DC5C-4FA0-A738-C461B41789E6}" />
          <FieldRef ID="{A3A366EE-F274-487B-9606-563787B20FE5}" />     
        </FieldRefs>
      </ContentType>
      <ListTemplate
            Name="ListDefinition1" 
            DisallowContentTypes="FALSE"
            Type="10001"
            BaseType="0"
            OnQuickLaunch="TRUE"
            SecurityBits="11"
            Sequence="410"
            DisplayName="Cliente"
            Description="My List Definition"
            Image="/_layouts/images/itgen.png"/>
    </Elements>

    archivo Schema.XML

    <?xml version="1.0" encoding="utf-8"?>
    <List xmlns:ows="Microsoft SharePoint" EnableContentTypes="TRUE" Title="Cliente" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/Cliente-ListDefinition1" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/">
      <MetaData>
        <ContentTypes>
          <ContentTypeRef ID="0x010089E3E6DB8C9B4B3FBB980447E313CE93" />
        </ContentTypes>
        <Fields>
          <Field Type="Text" DisplayName="Id Cliente" Required="TRUE" MaxLength="4" RichText="FALSE" Sortable="TRUE" ID="{77516E10-DC5C-4FA0-A738-C461B41789E6}" StaticName="ClienteID" Name="ClienteId" Group="Custom Columns" />
          <Field Type="Text" DisplayName="Nombre" Required="TRUE" MaxLength="255" ID="{A3A366EE-F274-487B-9606-563787B20FE5}" StaticName="ClienteNombre" Name="ClienteNombre" Group="Custom Columns" />
        </Fields>
        <Views>
          <View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="$Resources:core,objectiv_schema_mwsidcamlidC24;" DefaultView="TRUE" MobileView="TRUE" MobileDefaultView="TRUE" SetupPath="pages\viewpage.aspx" ImageUrl="/_layouts/images/generic.png" Url="AllItems.aspx">
            <Toolbar Type="Standard" />
            <XslLink Default="TRUE">main.xsl</XslLink>
            <RowLimit Paged="TRUE">30</RowLimit>
            <ViewFields>
              <FieldRef Name="ClienteId"></FieldRef>
              <FieldRef Name="ClienteNombre"></FieldRef>          
            </ViewFields>
            <Query>
              <OrderBy>
                <FieldRef Name="ClienteId"></FieldRef>
              </OrderBy>
            </Query>
          </View>
        </Views>
        <Forms>
          <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
          <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
          <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
        </Forms>
      </MetaData>
    </List>

    Ojala me puedan ayudar. saludos a todos

    miércoles, 13 de febrero de 2013 20:32

Respuestas

  • Hola,

    Unido a lo que comenta Juan Carlos, añadir que necesitaras crear los campos necesarios (Tipo Computed) en la lista para poder acceder al elemento en edición y vista de propiedades si quieres que los usuarios al pinchar sobre una de las columnas de datos accedan a estas páginas. Otra opción es añadir la columna de Editar a la vista.

    Y si te decantas por al opción de Santiago estarás en una situación en la que en los formularios de vista de propiedades y edición si que te mostrará ese nombre, pero en las vistas si son las columnas vinculadas a edición del elemento o vista de propiedades te mostrará como cabecera de la columna el nombre de Título.

    Saludos.

    • Marcado como respuesta Uriel Almendra lunes, 1 de abril de 2013 17:16
    jueves, 14 de febrero de 2013 8:45

Todas las respuestas

  • Hola Masterkapell.

    El campo Title es obligatorio para los elementos de lista. Lo que puedes hacer es cambiarle el nombre que se muestra al usuario.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    MCTS | SharePoint 2010, Application Development
    MCTS | SharePoint 2010, Configuring
    MS | Programming in HTML5 with JavaScript and CSS3 (MS)
    Twitter | @saintwukong

    miércoles, 13 de febrero de 2013 21:55
    Moderador
  • O bien puedes crear un tipo de contenido qué no tenga Title, asignarlo a la lista y quitar el tipo de contenido por defecto.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    jueves, 14 de febrero de 2013 7:40
  • Hola,

    Unido a lo que comenta Juan Carlos, añadir que necesitaras crear los campos necesarios (Tipo Computed) en la lista para poder acceder al elemento en edición y vista de propiedades si quieres que los usuarios al pinchar sobre una de las columnas de datos accedan a estas páginas. Otra opción es añadir la columna de Editar a la vista.

    Y si te decantas por al opción de Santiago estarás en una situación en la que en los formularios de vista de propiedades y edición si que te mostrará ese nombre, pero en las vistas si son las columnas vinculadas a edición del elemento o vista de propiedades te mostrará como cabecera de la columna el nombre de Título.

    Saludos.

    • Marcado como respuesta Uriel Almendra lunes, 1 de abril de 2013 17:16
    jueves, 14 de febrero de 2013 8:45