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.
Siempre he tenido una duda con la asociación de las features a definiciones de sitio. Si asociamos una feature A, a una definición de sitio proporcionada por MS, por ejemplo la definición de sitios de BLOG, si por cualquier circunsatancia (SP, hotfix…) MS modifica la definición BLOG, ¿es necesario volver a realizar la asociación de las features a la definición de sitio?
Muchas Gracias.
Realmente no le probado Carlos. He hecho la consulta en los foros de MS y me han respondido que no es necesario volver a realizar la asociación. Aquí te dejo el enlace:
http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/3a1354ba-21fd-40f1-a702-f3f59fd7ed7f/
Si alguien ha tenido la oportunidad de probar este caso, desde ya le agradezco nos digan si efectivamente no es necesaria la re-asociación.
Saludos!