Principales respuestas
definicion de lista y campo title

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
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
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 DevelopmentMCTS | SharePoint 2010, ConfiguringMS | Programming in HTML5 with JavaScript and CSS3 (MS)Blog | Blog en GeeksTwitter | @saintwukong- Propuesto como respuesta Juan Carlos GonzálezMVP jueves, 14 de febrero de 2013 7:39
-
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
------------------------------------------------------------ -
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