Mario Cortés Flores Consultor SharePoint en Renacimiento Coordinador SUGES Coautor de:

Slides:



Advertisements
Presentaciones similares
Windows Mobile 1. Configurar una cuenta de Correo Personal Configurar Yahoo! Microsoft Confidential2 Inicio Fin.
Advertisements

New Form Factors for Applications Introducción Windows Vista provee muchas formas para conectar al usuario con los datos –Colaboración usando Peer-to-Peer,
Mejoras en la gestión de calendarios en Exchange Server 2007
Cómo instalar Vista y Office System 2007 con BDD 2007 Gustavo Gurmandi MVP – MCT – MCSE – CCEA Beyond IT Microsoft Corporation.
3/24/2017 3:59 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Gestión de recipientes, Políticas y Permisos en Exchange Server 2007
© 2006 Microsoft Corporation. All rights reserved.
3/24/2017 4:00 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
3/24/2017 4:02 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Desarrollo en SharePoint 2010: Modelo de Objetos en Cliente + API REST Gustavo Vélez Solutions Manager en Avanade Juan Carlos González.
Nuevas tecnologías en Office System
De BDC a BCS Gustavo Velez Overview El problema y la solución Arquitectura Listas Externas (SharePoint Designer) Visual Studio 2010.
Windows Vista y Office System 2007 Juntos para los desarrolladores Diego Gonzalez, [C# MVP] Lagash Systems SA
Virtual Desktop Infrastructure (VDI) from Microsoft
3/29/ :02 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Infraestructura de la información crucial
Database Mounting Tool (Dsamain.exe) Mediante esta nueva herramienta y una de las mejoras de la nueva versión de Ntdsutil… podemos generar y examinar.
3/29/2017 1:27 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
TenerifeDev David Rodríguez David Rodríguez
Erick Stephens Director Nacional de Tecnolog í a Microsoft.
LOW COST COMPUTER SYSTEM for QUALITY EVALUATION and PRESERVATION of GRAINS STORED in POLYMER BAGS Dra. Claudia Pons Researcher CONICET – LIFIA - CAETI.
Introducción a la nueva consola de administración de Exchange 2007 Angel Sánchez Clemares Ingeniero de Soporte David Cervigón IT.
WINDOWS SMALL BUSINESS SERVER 2011 ESSENTIALS. Miguel Hernández Consultor Preventa I.T.
Desarrollo Entrega continua Rodrigo Corral
Paulo Dias IT Pro Evangelist Microsoft Fernando Guillot IT Pro Evangelist Microsoft
Microsoft BizTalk Server 2006 R2: Extendiendo el negocio conectado
Vendiendo Microsoft Office 2010 Office 2010 Licenciamiento Office 2010 Licenciamiento Pablo Rovira Jefe de Producto Pablo Rovira.
BITLOCKER Fernando Guillot Paulo Dias IT Pro Evangelist Microsoft
Programa Socios de Negocio MCS FY09
Antonio Gámir Optimized Desktop Specialist Microsoft Ibérica.
para desarrolladores Minimizar el cambio Concentrarse en estabilidad, confiabilidad y rendimiento. Ayudar a mejorar la productividad Reducir la curva.
Service Pack 3 SQL Server 2005 Marcos Celada Microsoft Support Services
David Cervigón Luna IT Pro Evangelist Microsoft Ibérica
Christopher Quesada Developer Evangelist Microsoft.
Se trata de un nuevo tipo de Controlador de Dominio No puede escribir en su base de datos fruto de peticiones externas No se le permite tener replicación.
Las PyMEs son máquinas de crecimiento PyMEs representan hasta un 75% de todos los empleos en algunas economías (PyMEs) con conocimientos en tecnología.
Paúl Andres Granja Padilla Rodolfo Ronald Villagrán Tomalá
© 2006 Microsoft Corporation. All rights reserved.
A demanda elástica De amplio Acceso Servicios medibles Recursos mancomunados.
Hogar y Micro Empresas Pequenas Empresas Medianas Empresas Enterprise 1-4 PCs 50+ PCs PCs PCs OEM Microsoft Open License Microsoft Open Value.
Alejandro García Sánchez Readiness Champion.. Licenciamiento para Pequeñas y Medianas Empresas Como Elegir el licenciamiento Correcto Preguntas y Respuestas.
Programa AER Para Socios ES Guadalupe Navarro.
Construyendo Soluciones de Aplicaciones Integradas con Formularios usando Microsoft 2007 Office System.
Overview Alejandro Ponicke Asesor de Comunidades IT Microsoft Cono Sur.
Silverlight Pablo Michelis Gerente de Relaciones Académicas Microsoft Cono Sur.
Windows Communication Foundation Agenda ¿Qué es Windows Communication Foundation? ¿Cómo funciona? ¿Cómo se usa y despliega? Vínculos Direcciones Contratos.
Microsoft Windows Server 2008 ”La Nueva Plataforma de Trabajo en Red”
WINDOWS 7 FIN DE SOPORTE. ¿Qué es el fin de soporte? En Microsoft existe el compromiso de proporcionar productos seguros. Nuestra política mundial de.
Autenticación David Martos Arquitecto de Software. Spenta Consulting
Isabel Gómez Desarrollo & Plataforma Microsoft Ibérica.
Pasos a seguir para asociar un MCP o una persona a la empresa
 Nicolás Padula Core Technologies Consultant  Maximiliano Stibel Core Technologies Consultant.
DNS (Domain Name System) es un sistema para almacenar información de red sobre máquinas y servicios organizada jerárquicamente en dominios. Las redes.
Vendiendo Microsoft Office 2010 Office 2010 Presentación del producto Office 2010 Presentación del producto Pablo Rovira Jefe de.
Crear Referencias Febrero 10, Ingresar al portal Ingresar a la siguiente url: Ya que se haya entrado a la URL.
¿Cómo crear y lanzar la encuesta de satisfacción? (Csat) Febrero 17, 2011.
¡Bienvenido a tu nuevo Office!. ¡Instalá tu Office en todos tus dispositivos móviles! Colaboración en línea de tus archivos con todos tus compañeros de.
Office365 Telefónica España Dirección de Marketing de Empresas.
Bing SMB Advertisers – Search Ads
Bienvenidos.
Microsoft Virtual Academy
24 Es el 6 de noviembre. Más Números
© 2007 Microsoft Corporation. All rights reserved
Capítulo 12 El Futuro es tuyo 6/2/ :54 PM
Streaming de datos con Power BI
Expande tu audiencia de clientes con Bing Ads
Windows Server Management Marketing
11/24/2018 3:55 PM Dios es susurro y brisa,
(Nos agrada su presencia en este lugar)
Anuncios de Mayo 2019 Mes de las Damas
Transcripción de la presentación:

Mario Cortés Flores Consultor SharePoint en Renacimiento Coordinador SUGES Coautor de:

LINQ to SharePoint Relaciones entre listas SPMetal Modificación de datos Post-Deployment Extension LINQ To SharePoint fuera de SharePoint!! Limitaciones y rendimiento

Permite manejar las listas de SharePoint desde clases de.NET Las listas se convierten en entidades y las columnas en propiedades Se implementa con Microsoft.SharePoint.Linq var clientesDeMadrid = from customer in Customers where customer.City == "Madrid" where customer.City == "Madrid" select customer; select customer;

Hasta ahoraBeneficios con LINQ Las consultas CAML son complejas Propenso a errores Realizar consultas cruzadas es complejo Mejor rendimiento Sintaxis de consultas más natural Los datos están fuertemente tipados Es sencillo realizar consultas cruzadas SPList listaDeFacturas = SPContext.Current.Web.Lists["Facturas"]; SPQuery spQuery = new SPQuery(); spQuery.Query = spQuery.Query = 1 1 ", listaDeFacturas.Fields["Cliente"].InternalName); ", listaDeFacturas.Fields["Cliente"].InternalName); GridView1.DataSource = listaDeFacturas.GetItems(spQuery); GridView1.DataBind(); ClientesDataContext dxClientes = new ClientesDataContext(" u6irsic8d95/sitios/linq/"); var listaFacturas = from facturas in dxClientes.Facturas where facturas.Cliente.CIF == " H" select new { facturas.Id, facturas.Título, NombreCliente = facturas.Cliente.Título, facturas.Cliente.Ciudad }; GridView1.DataSource = listaFacturas; GridView1.DataBind();

Las consultas LINQ se transforman en consultas CAML Podemos seguir trabajando con CAML Se han ampliado las clases: SPQuery SPSiteDataQuery Para construir las entidades de LINQ se utiliza el ejecutable SPMetal

Las relaciones entre listas se construyen mediante columnas de tipo Lookup Las columnas Lookup se han mejorado incorporando: Integridad referencial entre listas Projected fields Posibilidad de hacer JOINS Consideraciones de seguridad

Se ha modificado CAML para soportar JOINS aunque es más fácil hacerlo desde LINQ Para hacer un JOIN es necesario que al menos una de las columnas sea del tipo Lookup var listaFacturas = from facturas in dxClientes.Facturas join clientes in dxClientes.Clientes join clientes in dxClientes.Clientes on facturas.Cliente.Id equals clientes.Id on facturas.Cliente.Id equals clientes.Id select new { select new { facturas.Id, facturas.Título, NombreCliente = clientes.Título };

Construye las entidades y el contexto de LINQ to SharePoint a partir de la estructura de un sitio Se encuentra en …\14\bin\SPMetal.exe Admite un fichero XML para personalizar la generación SPMETAL.EXE /web: /namespace:Clientes /code:SPClientes.cs

Se puede realizar acciones de edición, nuevo y borrado Aconsejable hacer un solo SubmitChanges para todos los cambios Mantiene un control de concurrencia, por defecto optimista Se puede extender la modificación para agregar nuestra propia funcionalidad

Extiende la estructura de las listas sin recompilar el assembly original mediante ICustomMapping Podemos mapear nuevas columnas a nuevas propiedades Maneja conflictos producidos en las nuevas columnas

LINQ To SharePoint puede ejecutarse fuera del contexto del servidor (Client Side Code) Data Services, utiliza la dll Microsoft.SharPoint.Linq.Dataservices MO cliente, mediante LINQ to Object

Cualquier consulta que pueda traducirse directamente a CAML es eficiente Algunas operaciones de LINQ no están soportadas FacturasDocumento factura = dxClientes.Facturas.First( f => f.Cliente.CIF == " H"); FacturasDocumento factura = dxClientes.Facturas. ToList ().First( f => f.Cliente.CIF == " H"); Ineficiente Eficiente

Más eficiente si desactivamos el tracking Máximo de 6 projected fields en join Límite en el número de elementos devueltos: Usuario normal: elementos Superusuario: elementos

Mario Cortés Flores

©2009 Microsoft, Microsoft Dynamics, the Office logo, and Your potential. Our passion. are trademarks of the Microsoft group of companies. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.