Puntos suspensivos y límites de representación
Windows SharePoint Services muestra puntos suspensivos en el visor de dispositivos móviles si la longitud del texto de un campo supera el límite establecido en el archivo web.config móvil (ubicado en Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\MOBILE
). En los formularios de edición móviles para elementos que contienen grandes cantidades de datos, Windows SharePoint Services deshabilita la edición de campos por tipo de campo para evitar la pérdida de datos si el contenido supera el límite especificado. En ambos casos, los límites de representación para dispositivos móviles determinan lo que se muestra en el dispositivo móvil.
Figura 1. Truncamiento de texto y representación de puntos suspensivos
Puede modificar los límites para la longitud del texto y cambiar el comportamiento de la vista móvil o la representación de formularios si edita el archivo web.config en un editor de texto o si usa tipos y miembros del modelo de objetos de Windows SharePoint Services.
Los límites de representación definen no sólo los límites de longitud del texto para la representación de puntos suspensivos usada en los controles móviles, sino también el número de opciones mostradas en los controles. Para obtener una lista de los límites de representación y sus valores predeterminados, consulte la tabla que se incluye al final de este tema.
Cada configuración de límite se representa como un par compuesto por una clave y un valor en la sección <appSettings> del archivo web.config (por ejemplo, <add key="mobile_webtitlelimit" value="20" />
). Si la configuración de un límite de longitud de texto se establece en 0 o no se especifica ninguna entrada, la representación de puntos suspensivos no funciona.
Nota
Cuando se modifica el archivo web.config móvil, debe hacerlo en cada servidor web front-end en una implementación de Windows SharePoint Services.
Uso del modelo de objetos para configurar límites
Los límites de representación se determinan en una de estas dos maneras:
A través de las opciones de configuración predeterminadas establecidas en el archivo web.config móvil.
Mediante la propiedad Properties de la clase SPWeb que se puede configurar por cada sitio web mediante el modelo de objetos.
Las modificaciones realizadas en el archivo web.config son globales para el servidor web front-end y los cambios realizados mediante las propiedades web se incluyen el ámbito de cada sitio web, pero no los heredan los subsitios.
Para permitir la personalización de los límites de representación por sitio web, Windows SharePoint Services determina en primer lugar si el contenedor de propiedades (la propiedad Properties) del objeto SPWeb almacena el parámetro de límite de representación. En caso afirmativo, el valor almacenado por el contenedor de propiedades especifica el límite de representación; en caso contrario, el valor almacenado en web.config especifica el límite de representación. La configuración del contenedor de propiedades para un sitio concreto reemplaza la configuración global de web.config.
Para cambiar el límite de representación de un control móvil, agregue una propiedad al objeto del contenedor de propiedades (SPPropertyBag en la propiedad Properties. En el siguiente ejemplo se muestra cómo cambiar el límite de representación para los títulos de listas de un sitio web específico a 15 caracteres.
SPWeb webSite = SPContext.Current.Site.AllWebs["WebSite"];
SPPropertyBag propBag = webSite.Properties;
propBag["mobile_listtitlelimit"] = "15";
propBag.Update();
En este ejemplo, se requieren directivas de using (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Utilities. Además, debe insertar un control FormDigest en la página default.aspx de la aplicación web personalizada.
Límites de representación
En la siguiente tabla se describen los parámetros de límite de representación usados en las páginas móviles y se muestran sus valores máximos predeterminados. La unidad de medida es el carácter , independientemente de que se trate de caracteres de ancho medio o ancho completo.
Nombre | Descripción | Valor |
---|---|---|
Límite de representación base |
|
|
mobile_basetextlengthlimit |
Límite base para la longitud de texto |
255 |
Límites de representación del sistema |
|
|
mobile_enablelimitationondispform |
Indicador para la representación de puntos suspensivos en el formulario de presentación |
FALSE |
mobile_fieldnumberlimitforinputform |
Límite para el número de campos que se van a mostrar en el formulario de creación o edición |
100 |
mobile_fieldtitlelimit |
Límite para el título de cada campo en los formularios |
20 |
mobile_itemtitlelimit |
Límite para el título de elemento que se muestra en los formularios |
20 |
mobile_listtitlelimit |
Límite para el título de lista que se muestra en las vistas de lista |
20 |
mobile_viewitemnumberlimit |
Límite para el número de elementos que se van a mostrar en las vistas de lista |
100 |
mobile_viewnumberlimit |
Límite para el número de vistas que se muestran en la lista desplegable Vista |
10 |
mobile_viewtitlelimit |
Límite de la longitud de los nombres de vista en el selector desplegable de vistas |
20 |
mobile_webtitlelimit |
Límite para la longitud del título del sitio web mostrado en la página superior del sitio web |
20 |
Límites relacionados con los campos |
|
|
mobile_attachmentsfieldnumberlimit |
Límite para el número de datos adjuntos que se van a mostrar |
3 |
mobile_attachmentsfieldtextlimit |
Límite para el nombre de archivo de un archivo de datos adjuntos individual |
20 |
mobile_calculatedfieldtextlimit |
Límite para la longitud de valor de campo del campo Calculado |
20 |
mobile_choicefieldoptionnumberlimit |
Límite para el número de opciones que se van a mostrar en los formularios de creación o edición para el campo Elección |
10 |
mobile_choicefieldoptiontextlimit |
Límite para el nombre de cualquier persona en los formularios de creación o edición para el campo Elección |
20 |
mobile_fieldtextlimitforview |
Límite para la longitud de valor de cualquier campo individual en las vista de la lista |
19 |
mobile_filefieldtextlimit |
Límite para la longitud del valor de campo de los campos Archivo |
20 |
mobile_lookupfieldoptionnumberlimit |
Límite para el número de opciones que se van a mostrar en los formularios de creación o edición para un campo Búsqueda |
10 |
mobile_lookupfieldoptiontextlimit |
Límite para el nombre de cualquier opción individual en los formularios de creación o edición para el campo Elección |
20 |
mobile_multichoice_displaylimitforselectedchoices |
Límite para el número de opciones seleccionadas, en un campo de opción múltiple, para mostrar en las vistas de listas y formularios de presentación de elementos |
10 |
mobile_multilinetextfieldtextlimit |
Límite para la longitud de valor de campo de los campos de texto con varias líneas |
256 |
mobile_multilookup_displaylimitforselectedlookups |
Límite para el número de valores de búsqueda seleccionados, en un campo de búsqueda de valor múltiple, para mostrar en las vistas de listas y formularios de presentación de elementos |
10 |
mobile_multiuser_displaylimitforselectedusers |
Límite para el número de usuarios seleccionados, en un campo de usuario múltiple, para mostrar en las vistas de listas y formularios de presentación de elementos |
100 |
mobile_singlelinetextfieldtextlimit |
Límite para la longitud de valor de campo para campos con una línea de texto |
256 |
mobile_urlfieldtextlimit |
Límite de la longitud del texto de un campo de dirección URL (la dirección URL en sí no se muestra ni se trunca) |
20 |
mobile_userfieldoptionnumberlimit |
Límite para el número de opciones que se van a mostrar en el formulario de creación o edición para un campo de usuario |
100 |
mobile_userfieldoptiontextlimit |
Límite para la longitud de cualquier opción individual de un campo de usuario |
20 |