SlideShare ist ein Scribd-Unternehmen logo
1 von 20
SharePoint, listas y XSLT
Edin Kapić
12/06/2012
Edin Kapić
• Key Consultant en
• Ingeniero Superior en Informática
• Cofundador de
• Contacto
– http://www.edinkapic.com
– http://spblogedin.blogspot.com
– @ekapic
– ekapic@pasiona.com
• Ponente
– European SharePoint Conference 2011,
CEUS, MS NetWork 2.0 Bosnia,
SharePoint Saturday Bélgica
Agenda
• Repaso de UI de listas en SharePoint
• Alternativas de UI
– XsltListViewWebPart
– DataFormWebPart
– ContentQueryWebPart
– Desarrollo a medida
– Silverlight / jQuery
• Mejores prácticas
UI de listas en SharePoint
UI de listas en SharePoint
• Hasta 2010
– CAML
• No estándar
• Difícil y aparatoso
• A partir de 2010
– XSLT
• Estándar W3C
– http://www.w3.org/TR/xslt
• Independiente del esquema de la
lista
• Soporte para Ribbon
XSLT
• Transforma XML en otra cosa
– Mayoritariamente a HTML
pero podría ser otro XML o
incluso PDF (usando XML-FO)
• Usa plantillas (hojas de
estilo) y expresiones en
XPath para emitir un nuevo
documento a partir del XML
de entrada
XsltListViewWebPart (XLV)
http://msdn.microsoft.com/en-us/library/ff604024.aspx
Renderizado (main.xsl)
• Los datos de la lista vienen como XML en la
expresión /dsQueryResponse/Rows
• Para seleccionar los valores de las columnas
usamos
– <xsl:value-of select="@Columna"/>
• Las variables globales del main.xsl nos sirven
para el tener el contexto de los datos
– http://msdn.microsoft.com/en-us/library/ff806158.aspx
• También se usan vwstyles.xsl y fldtypes.xsl
Los datos en XML
¿Y si no nos gusta?
• Podemos ajustar la vista en la definición de
lista
– Pero no controlamos como se renderizan las
columnas ni el chrome
• Podemos cambiar el fichero XSLT por uno
nuestro
– Lo mejor es partir de una copia de los ficheros por
defecto
Ejemplo de personalización de XLV
DataFormWebPart
• La nueva versión de DataViewWebPart
• Nos ofrece la capacidad parecida a XLV
– A diferencia de XLV, soporta orígenes de datos que
no sean de SharePoint
• SQL Server, XML, Servicios web...
ContentQueryWebPart
• Realiza una consulta a SharePoint y muestra
los resultados con una hoja de estilo XSLT
• Se pueden personalizar editando el
descriptor de la web part
• Se pueden hacer consultas recursivas
• XSLT ubicado en Style LibraryXSL Style
SheetsItemStyle.xsl
Funcionamiento de CQWP
Ejemplos CQWP
http://blog.pointycandy.com/2012/02/sharepoint-cqwp-ratings-more-oh-my.html
Desarrollo a medida
• A favor
– Tenemos total libertad pero menos posibilidades
de configuración
– Podemos usar AJAX, jQuery o Silverlight
• En contra
– Mayor complejidad de la solución
– Posibles problemas de rendimiento
– Versionado
Silverlight y SharePoint
• Podemos usar Client Object Model para
programar contra SharePoint
jQuery y SharePoint
http://woodoweb.com/index_files/85676caedb29754a49b02638063caf78-31.html
Resumen
Modo de presentación A favor En contra
XsltListViewWP • Fácil personalización
• Integración con Ribbon
• Solo orígenes de datos
de SharePoint
DataFormWP • Fácil personalización
• Orígenes de datos
heterogéneos
• Agregación de
resultados
• Sólo se puede editar
con SharePoint Designer
ContentQueryWP • Se puede configurar
desde el navegador
• Facilmente
personalizable
• Agregación de
resultados
• Complejidad de
mantenimiento
• No está presente en
SharePoint Foundation
Desarrollo a medida • Total libertad y
flexibilidad
• Tiempo de desarrollo
• Coste de
mantenimiento
P & R
¡Gracias!

Weitere ähnliche Inhalte

Ähnlich wie Universidad de La Habana - SharePoint, Listas y XSLT

Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owaEva Ordoñez Perez
 
Introducción a SharePoint Foundation 2010
Introducción a SharePoint Foundation 2010Introducción a SharePoint Foundation 2010
Introducción a SharePoint Foundation 2010Juan Carlos Gonzalez
 
Hawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLHawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLAntonio García-Domínguez
 
Intensivo Power BI.pdf
Intensivo Power BI.pdfIntensivo Power BI.pdf
Intensivo Power BI.pdfRicardo Rey
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicasDaniel Bozzolo
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...Adrian Diaz Cervera
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...Rubén Alcaraz Martínez
 
Ofimatica
Ofimatica Ofimatica
Ofimatica KLReza
 
LM-UT6: Transformaciones XML
LM-UT6: Transformaciones XML LM-UT6: Transformaciones XML
LM-UT6: Transformaciones XML David Martin
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperValentin Leonard Tabacaru
 
Raona - Migracion a SharePoint 2010
Raona - Migracion a SharePoint 2010Raona - Migracion a SharePoint 2010
Raona - Migracion a SharePoint 2010Raona
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
 
Koha: opciones de configuración y funcionalidades
Koha: opciones de configuración y funcionalidadesKoha: opciones de configuración y funcionalidades
Koha: opciones de configuración y funcionalidadesSocialBiblio
 

Ähnlich wie Universidad de La Habana - SharePoint, Listas y XSLT (20)

Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owa
 
Introducción a SharePoint Foundation 2010
Introducción a SharePoint Foundation 2010Introducción a SharePoint Foundation 2010
Introducción a SharePoint Foundation 2010
 
Hawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLHawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQL
 
Intensivo Power BI.pdf
Intensivo Power BI.pdfIntensivo Power BI.pdf
Intensivo Power BI.pdf
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicas
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
 
SharePoint Online IT Camps
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT Camps
 
Polybase
PolybasePolybase
Polybase
 
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
 
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
Repositorios, exposiciones virtuales y estructuras de datos enlazados con Ome...
 
Koha biblioteca nacional v3
Koha biblioteca nacional v3Koha biblioteca nacional v3
Koha biblioteca nacional v3
 
Ofimatica
Ofimatica Ofimatica
Ofimatica
 
Html5 2010
Html5 2010Html5 2010
Html5 2010
 
LM-UT6: Transformaciones XML
LM-UT6: Transformaciones XML LM-UT6: Transformaciones XML
LM-UT6: Transformaciones XML
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
 
Raona - Migracion a SharePoint 2010
Raona - Migracion a SharePoint 2010Raona - Migracion a SharePoint 2010
Raona - Migracion a SharePoint 2010
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 
Koha: opciones de configuración y funcionalidades
Koha: opciones de configuración y funcionalidadesKoha: opciones de configuración y funcionalidades
Koha: opciones de configuración y funcionalidades
 
Fundamentos de html
Fundamentos de htmlFundamentos de html
Fundamentos de html
 

Mehr von Edin Kapic

High-Trust Add-Ins SharePoint for On-Premises Development
High-Trust Add-Ins SharePoint for On-Premises DevelopmentHigh-Trust Add-Ins SharePoint for On-Premises Development
High-Trust Add-Ins SharePoint for On-Premises DevelopmentEdin Kapic
 
Extending Authentication and Authorization
Extending Authentication and AuthorizationExtending Authentication and Authorization
Extending Authentication and AuthorizationEdin Kapic
 
Rx la joya oculta de Net
Rx la joya oculta de NetRx la joya oculta de Net
Rx la joya oculta de NetEdin Kapic
 
ESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and AuthorizationESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and AuthorizationEdin Kapic
 
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-StyleSPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-StyleEdin Kapic
 
SPS Belgium 2015 - High-trust Apps for On-Premises Development
SPS Belgium 2015 -  High-trust Apps for On-Premises DevelopmentSPS Belgium 2015 -  High-trust Apps for On-Premises Development
SPS Belgium 2015 - High-trust Apps for On-Premises DevelopmentEdin Kapic
 
Personal Branding for Developers
Personal Branding for DevelopersPersonal Branding for Developers
Personal Branding for DevelopersEdin Kapic
 
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...Edin Kapic
 
ESPC14 Social Business Value Demystified
ESPC14 Social Business Value DemystifiedESPC14 Social Business Value Demystified
ESPC14 Social Business Value DemystifiedEdin Kapic
 
Maintainable Testable SharePoint Components SPSBE 2014
Maintainable Testable SharePoint Components SPSBE 2014Maintainable Testable SharePoint Components SPSBE 2014
Maintainable Testable SharePoint Components SPSBE 2014Edin Kapic
 
MVP Open Day 2014 - Hacking Human Behaviour
MVP Open Day 2014 - Hacking Human BehaviourMVP Open Day 2014 - Hacking Human Behaviour
MVP Open Day 2014 - Hacking Human BehaviourEdin Kapic
 
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 App
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 AppSPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 App
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
 
7 Key Things for Building a Highly-Scalable SharePoint 2013 App
7 Key Things for Building a Highly-Scalable SharePoint 2013 App7 Key Things for Building a Highly-Scalable SharePoint 2013 App
7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
 
Social Business Value Demystified: Real-World Experiences
Social Business Value Demystified: Real-World ExperiencesSocial Business Value Demystified: Real-World Experiences
Social Business Value Demystified: Real-World ExperiencesEdin Kapic
 
BcnDevCon13 - No Designer? No Problem!
BcnDevCon13 - No Designer? No Problem!BcnDevCon13 - No Designer? No Problem!
BcnDevCon13 - No Designer? No Problem!Edin Kapic
 
BcnDevCon12 - Una vuelta por Orchard CMS
BcnDevCon12 - Una vuelta por Orchard CMSBcnDevCon12 - Una vuelta por Orchard CMS
BcnDevCon12 - Una vuelta por Orchard CMSEdin Kapic
 
BcnDevCon12 - CQRS explicado a mi compañero arquitecto
BcnDevCon12 - CQRS explicado a mi compañero arquitectoBcnDevCon12 - CQRS explicado a mi compañero arquitecto
BcnDevCon12 - CQRS explicado a mi compañero arquitectoEdin Kapic
 
Modelos de madurez de SharePoint
Modelos de madurez de SharePointModelos de madurez de SharePoint
Modelos de madurez de SharePointEdin Kapic
 
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)Edin Kapic
 
SUG.CAT First Monday Noviembre 2012
SUG.CAT First Monday Noviembre 2012SUG.CAT First Monday Noviembre 2012
SUG.CAT First Monday Noviembre 2012Edin Kapic
 

Mehr von Edin Kapic (20)

High-Trust Add-Ins SharePoint for On-Premises Development
High-Trust Add-Ins SharePoint for On-Premises DevelopmentHigh-Trust Add-Ins SharePoint for On-Premises Development
High-Trust Add-Ins SharePoint for On-Premises Development
 
Extending Authentication and Authorization
Extending Authentication and AuthorizationExtending Authentication and Authorization
Extending Authentication and Authorization
 
Rx la joya oculta de Net
Rx la joya oculta de NetRx la joya oculta de Net
Rx la joya oculta de Net
 
ESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and AuthorizationESPC15 - Extending Authentication and Authorization
ESPC15 - Extending Authentication and Authorization
 
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-StyleSPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-Style
 
SPS Belgium 2015 - High-trust Apps for On-Premises Development
SPS Belgium 2015 -  High-trust Apps for On-Premises DevelopmentSPS Belgium 2015 -  High-trust Apps for On-Premises Development
SPS Belgium 2015 - High-trust Apps for On-Premises Development
 
Personal Branding for Developers
Personal Branding for DevelopersPersonal Branding for Developers
Personal Branding for Developers
 
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...
 
ESPC14 Social Business Value Demystified
ESPC14 Social Business Value DemystifiedESPC14 Social Business Value Demystified
ESPC14 Social Business Value Demystified
 
Maintainable Testable SharePoint Components SPSBE 2014
Maintainable Testable SharePoint Components SPSBE 2014Maintainable Testable SharePoint Components SPSBE 2014
Maintainable Testable SharePoint Components SPSBE 2014
 
MVP Open Day 2014 - Hacking Human Behaviour
MVP Open Day 2014 - Hacking Human BehaviourMVP Open Day 2014 - Hacking Human Behaviour
MVP Open Day 2014 - Hacking Human Behaviour
 
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 App
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 AppSPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 App
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 App
 
7 Key Things for Building a Highly-Scalable SharePoint 2013 App
7 Key Things for Building a Highly-Scalable SharePoint 2013 App7 Key Things for Building a Highly-Scalable SharePoint 2013 App
7 Key Things for Building a Highly-Scalable SharePoint 2013 App
 
Social Business Value Demystified: Real-World Experiences
Social Business Value Demystified: Real-World ExperiencesSocial Business Value Demystified: Real-World Experiences
Social Business Value Demystified: Real-World Experiences
 
BcnDevCon13 - No Designer? No Problem!
BcnDevCon13 - No Designer? No Problem!BcnDevCon13 - No Designer? No Problem!
BcnDevCon13 - No Designer? No Problem!
 
BcnDevCon12 - Una vuelta por Orchard CMS
BcnDevCon12 - Una vuelta por Orchard CMSBcnDevCon12 - Una vuelta por Orchard CMS
BcnDevCon12 - Una vuelta por Orchard CMS
 
BcnDevCon12 - CQRS explicado a mi compañero arquitecto
BcnDevCon12 - CQRS explicado a mi compañero arquitectoBcnDevCon12 - CQRS explicado a mi compañero arquitecto
BcnDevCon12 - CQRS explicado a mi compañero arquitecto
 
Modelos de madurez de SharePoint
Modelos de madurez de SharePointModelos de madurez de SharePoint
Modelos de madurez de SharePoint
 
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)
SharePoint 2013 Novedades y más allá (Introducción de SUG.CAT)
 
SUG.CAT First Monday Noviembre 2012
SUG.CAT First Monday Noviembre 2012SUG.CAT First Monday Noviembre 2012
SUG.CAT First Monday Noviembre 2012
 

Kürzlich hochgeladen

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Kürzlich hochgeladen (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Universidad de La Habana - SharePoint, Listas y XSLT

  • 1. SharePoint, listas y XSLT Edin Kapić 12/06/2012
  • 2. Edin Kapić • Key Consultant en • Ingeniero Superior en Informática • Cofundador de • Contacto – http://www.edinkapic.com – http://spblogedin.blogspot.com – @ekapic – ekapic@pasiona.com • Ponente – European SharePoint Conference 2011, CEUS, MS NetWork 2.0 Bosnia, SharePoint Saturday Bélgica
  • 3. Agenda • Repaso de UI de listas en SharePoint • Alternativas de UI – XsltListViewWebPart – DataFormWebPart – ContentQueryWebPart – Desarrollo a medida – Silverlight / jQuery • Mejores prácticas
  • 4. UI de listas en SharePoint
  • 5. UI de listas en SharePoint • Hasta 2010 – CAML • No estándar • Difícil y aparatoso • A partir de 2010 – XSLT • Estándar W3C – http://www.w3.org/TR/xslt • Independiente del esquema de la lista • Soporte para Ribbon
  • 6. XSLT • Transforma XML en otra cosa – Mayoritariamente a HTML pero podría ser otro XML o incluso PDF (usando XML-FO) • Usa plantillas (hojas de estilo) y expresiones en XPath para emitir un nuevo documento a partir del XML de entrada
  • 8. Renderizado (main.xsl) • Los datos de la lista vienen como XML en la expresión /dsQueryResponse/Rows • Para seleccionar los valores de las columnas usamos – <xsl:value-of select="@Columna"/> • Las variables globales del main.xsl nos sirven para el tener el contexto de los datos – http://msdn.microsoft.com/en-us/library/ff806158.aspx • También se usan vwstyles.xsl y fldtypes.xsl
  • 10. ¿Y si no nos gusta? • Podemos ajustar la vista en la definición de lista – Pero no controlamos como se renderizan las columnas ni el chrome • Podemos cambiar el fichero XSLT por uno nuestro – Lo mejor es partir de una copia de los ficheros por defecto
  • 12. DataFormWebPart • La nueva versión de DataViewWebPart • Nos ofrece la capacidad parecida a XLV – A diferencia de XLV, soporta orígenes de datos que no sean de SharePoint • SQL Server, XML, Servicios web...
  • 13. ContentQueryWebPart • Realiza una consulta a SharePoint y muestra los resultados con una hoja de estilo XSLT • Se pueden personalizar editando el descriptor de la web part • Se pueden hacer consultas recursivas • XSLT ubicado en Style LibraryXSL Style SheetsItemStyle.xsl
  • 16. Desarrollo a medida • A favor – Tenemos total libertad pero menos posibilidades de configuración – Podemos usar AJAX, jQuery o Silverlight • En contra – Mayor complejidad de la solución – Posibles problemas de rendimiento – Versionado
  • 17. Silverlight y SharePoint • Podemos usar Client Object Model para programar contra SharePoint
  • 19. Resumen Modo de presentación A favor En contra XsltListViewWP • Fácil personalización • Integración con Ribbon • Solo orígenes de datos de SharePoint DataFormWP • Fácil personalización • Orígenes de datos heterogéneos • Agregación de resultados • Sólo se puede editar con SharePoint Designer ContentQueryWP • Se puede configurar desde el navegador • Facilmente personalizable • Agregación de resultados • Complejidad de mantenimiento • No está presente en SharePoint Foundation Desarrollo a medida • Total libertad y flexibilidad • Tiempo de desarrollo • Coste de mantenimiento

Hinweis der Redaktion

  1. The XML coming in to your web part matches the XSL select path /dsQueryResponse/Rows Every input XML always has a root node, and the forward slash “/” is the template match: <xsl:template match="/" ddwrt:ghost="hide"> Columns (Fields) are reference with the “@” syntax, e.g.: <xsl:value-of select="@Title"/>