Trucos en las URLs de SharePoint parte 2

Siguiendo con los trucos sobre parámetros que pueden pasarse vía URL a las páginas estándar de SharePoint, les paso tres: 1) Listar todas las versiones de un ítem, 2) Editar una página de alta o edición de ítem y 3) Re-direccionar el botón Cerrar o Aceptar de una página estándar.

Listar todas las versiones de un ítem:

Como ustedes saben, SharePoint muestra en forma predeterminada la versión actual de un ítem. Si desean mostrar todas las versiones, deben usar el parámetro IncludeVersions:

http://srv06/Intranet/yqplus/Lists/Defectos/AllItems.aspx?IncludeVersions=TRUE

Editar una página de alta o edición de ítems:

Las pantallas NewForm.aspx y EditForm.aspx no pueden ser editadas en forma predeterminada y de esta manera se hace imposible agregarles webparts. Sin embargo existe una manera muy sencilla de editarlas (no soportada por Microsoft) que es agregarle el parámetro ToolPaneView:

http://srv06/Intranet/yqplus/Lists/Defectos/DispForm.aspx?ID=57&ToolPaneView=2

Re-direcciones el botón Cerrar o Aceptar de una página estándar.

Luego de efectuar un alta o editar un ítem en una lista, el foco vuelve a la vista de la lista “Todos los Elementos”. Para evitar esto se debe utilizar el parámetro Source. Veamos un ejemplo para que en lugar de volver a la vista “Todos los elementos” vuelva a la página principal del sitio:

http://srv06/Intranet/yqplus/Lists/Defectos/NewForm.aspx?Source=http://srv06/Intranet/default.aspx

Fin y más trucos

Si desean ver el artículo sobre la parte 1 de los trucos, orientado a filtros, consulten esté enlace: http://surpoint.blogspot.com/2009/09/filtrando-desde-la-url-tips.html.

Hasta la próxima y como siempre espero haber sido útil!

Introducción a Features en SharePoint – Parte 2

Este es el artículo número dos de la serie. Pueden consultar la primera parte en este link. Luego de haber analizado los usos más comunes de las features de sharepoint, vamos a ver tres temas que tienen que ver con despliegue de características:

Dependencia de features

Este es un concepto sencillo y permite que al activar una feature, se activen en forma automática las features que dependen de esta:

<Feature

Id=""
Title="Feature Activation Dependencies"
Description="Specify a feature that depends on another feature to activate"
Version="1.0.0.0"
Hidden="false"
Scope="Web"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ActivationDependencies>
<ActivationDependency
FeatureId=""/>
</ActivationDependencies>
</Feature>

Existen algunas reglas de aplicación. A modo de ejemplo no se permite la activación dependiente entre características de ámbitos (scope) distintos, las dependencias sólo pueden ser de un nivel y las características ocultas no pueden tener dependencias. Más información en MSDN: Ámbito y dependencias de activación y MSDN: Elemento ActivationDependencies.

Asociación de features (Stapling)

Esta técnica permite asociar features a definiciones de sitios. La principal ventaja radica en evitar crear una definición de sitio (tema algo complejo). Por el contrario lo que se hace es extender los sitios pre-existentes a través de features.

Continuar leyendo en http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features_19.html.

Introducción a Features en SharePoint – Parte 1

La feature es una funcionalidad de WSS 3.0 orientada al desarrollador. Permite definir elementos de sitio y agregarlos al sitio a través del proceso denominado "activación". ¿Qué tipos de elementos permite definir? Comandos de menú, plantillas de páginas, instancias de páginas, definiciones de listas, eventos, workflows entre otros.

Para crear una feature se necesita crear un archivo XML denominado "feature.xml":

Feature.xml

<Feature

Id=""
Title="Mi primera feature"
Description="Esta es la primera feature que desarrollo"
Scope="Web"
Hidden="FALSE"
ImageUrl="…gif"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="elements.xml" />
</ElementManifests>
</Feature>

Los atributos básicos de este XML son:

  • Id: GUID de la característica. Puede ser creado con la aplicación "Create GUID".
  • Scope: una característica se activa o desactiva dentro del alcance definido por el scope: Web / Site / WebApplication / Farm.
  • Hidden: este atributo hará que la característica no sea visible por los usuarios y por lo tanto deberá ser activada en forma obligatoria desde la línea de comandos.
  • ElementManifiest: contiene los elementos que define esta característica. Lo veremos más adelante.

Más información en MSDN: Trabajo con características y MSDN: Archivos Feature.xml.

Elements.xml

Veamos un ejemplo de elements.xml en el que definimos una custom action para el menú "Site Actions".

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="SiteActionsToolbar"
GroupId="SiteActions"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="100"
Title="Mi primera accion"
Description="una acción de ejemplo"
ImageUrl="…gif" >
<UrlAction Url ="/_layouts/SampleUrl.aspx"/>
</CustomAction>
</Elements>

Continuar leyendo en http://surpoint.blogspot.com/2009/10/introduccion-caracteristicas-features.html.

Remover o reemplazar vínculos estándar en Sharepoint

¿Cuántas veces han necesitado eliminar o reemplazar un link estándar de SharePoint de las columnas de tipo búsqueda o usuario por ejemplo? Muchas seguramente. Les paso un truco usando jquery:

Ejemplo de llamado a las funciones:

yq_remover_links( ["/_layouts/userdisp.aspx"] );
yq_alterar_url( "/ap/Publicas/","/ap/_layouts/ap/VerConsultaConSeguridad.aspx?Tipo=Publicas&Consulta=" );

Función para remover un link:

function yq_remover_links ( condicion ) {
for (i = 0; i < condicion.length; i++) {
$("a[href]").each(function() {
if ( this.href.search(condicion[i]) != -1)
$(this).before(‘<span>’ + $(this).text() + ‘</span>’).remove();
});
}

Continuar leyendo en http://surpoint.blogspot.com/2009/09/remover-o-reemplazar-vinculos-estandar.html.