Compartir este artículo

sábado, marzo 18, 2017

Acceso a los elementos de una lista en SharePoint Online utilizando una vista

El uso de Office 365 se convirtió en un estándar dentro de las organizaciones que desean contar con un entorno de colaboración, gestión y comunicación. Dentro de las características que disponemos, se encuentra SharePoint, lo cual permite armar espacio de trabajo para almacenar registros o documentos. Las estructuras de almacenamiento, Listas y Bibliotecas, cuentan con la capacidad de tener Vistas especializadas que permiten a los usuarios acceder a los datos o documentos bajo ciertos criterios de filtro, orden e incluso metadatos (Columnas) que deseamos que se muestren.

clip_image002

Imagen 1 – Configuración de una vista en SharePoint Online.

Cuando tenemos que desarrollar un componente o acceder a un conjunto de registros o documentos que se encuentran en SharePoint Online, las vistas pueden ser un buen mecanismo para acceder a los datos de una manera eficiente y ordenada. Recordemos que al estar utilizando Office 365, estamos usando la versión On-Line, esto quiere decir que los datos que consultemos deben ser transportado desde el Cloud de Microsoft hasta el cliente donde se está ejecutando la consulta.

Para probar el uso de las vistas para acceder a los datos, cree una aplicación de consola utilizando Visual Studio 2015, agregue las referencias a los siguientes ensamblados “Microsoft.sharepoint.client.dll” y “Microsoft.sharepoint.client.Runtime.dll”, por último, sustituya el código de la clase “Program” por el que se encuentra a continuación.

using Microsoft.SharePoint.Client;
namespace ConsoleApplication

    class Program
    {
        static void main(string[] args)
        {
            using (ClientContext ctx=new ClientContext(“http://sitio”))
            {
                //Credenciales
                ctx.Credentials = new System.Net.NetworkCredential(“Usuario”, “Clave”);
                Web web = ctx.Web;
                ctx.Load(web,w=>w.Lists);

                List list = web.Lists.GetByTitle(“Lista”);//Cargar Lista
                ctx.Load(list, l => l.Views);
                ctx.ExecuteQuery();

                CamlQuery query = new CamlQuery();
                ListItemCollection itemColl = null;
                View view = list.Views.GetByTitle(“Vista”);//vista

                ctx.Load(view, vw => vw.ViewQuery);
                ctx.ExecuteQuery();
                query.ViewXml = string.Format(“<View><Query>{0}</Query></View>”, view.ViewQuery);

                itemColl = list.GetItems(query);
                ctx.Load(itemColl);
                ctx.ExecuteQuery();
            }
        }
    }
}

Antes de ejecutar la consola debe cambiar los siguientes valores para que funcione correctamente:

http://sitio = URL del sitio de SharePoint Online al cual desea conectarse.

Usuario = Correo del usuario que utilizara para conectarse al sitio.

Clave = Contraseña del usuario para conectarse al sitio.

Lista = Nombre de la lista o biblioteca a la cual va a conectarse.

Vista = Nombre de la vista que desea utilizar para acceder a la registros o documentos. Recuerde que la vista debe estar creada

viernes, marzo 10, 2017

Automatización Creación Documentos #Word

Durante los últimos años en Siderys hemos construido muchas soluciones ECM (Enterprise Content Management) en SharePoint y Office 365, donde se han diseñado e implementado el manejo de documentos y contenido digital para nuestros clientes. SharePoint es una plataforma preparada con muchas características para manejar documentos y soluciones ECM, la cuales van desde un potente motor de búsqueda hasta servicios especializados de manejo de metadatos que permiten catalogar los documentos, manejar sus metadatos e incluso poder almacenar documentos automáticamente en distintas ubicaciones basados en la catalogación realizada por el usuario.
Una característica que le brinda mucha versatilidad a los usuarios finales, es cuando se utiliza Microsoft Office, conectado con SharePoint, ya que permite utilizar plantillas o documentos enlazados a la catalogación (Tipo de contenido) realizada y sus respectivos metadatos. El documento al encontrarse vinculado con SharePoint brinda la posibilidad de poder agregar los metadatos como elementos del contenido del documento.
Para poder probar esta característica vamos a utilizar un documento llamado “Informe de Avance” el cual estará enlazado a un tipo de contenido que llevará el mismo nombre y contendrá una serie de metadatos que le se podrán incrustar como parte del contenido del informe. En la siguiente imagen se puede ver parte del documento que se utilizara vinculado al tipo de contenido de SharePoint.

clip_image002
Imagen 1 – Documento asociado al tipo de contenido

El próximo paso es crear un tipo de contenido en un sitio de SharePoint, el mismo se debe llamar “Informe de Avance” y tendrá 4 metadatos:

1) Titulo -> Columna por defecto de SharePoint del tipo texto y obligatoria. En la misma manejaremos el nombre del proyecto

2) Cliente -> Columna del tipo texto y obligatoria.

3) Estado del Proyecto -> Columna del tipo elección y obligatoria. En la misma se deben cargar las opciones que se deseen manejar.

4) Etapa Actual -> Columna del tipo elección y obligatoria. En la misma se deben cargar las opciones que se deseen manejar.

Por último, en la sección avanzada del tipo de contenido que se está creando se debe asociar el documento correspondiente para que el mismo quede vinculado en SharePoint y configurado para poder utilizarlo en una biblioteca de documentos. Es en este momento, cuando lo asociamos a una biblioteca, que vamos editar el mismo y realizar la vinculación de los metadatos con el contenido del Word. En la siguiente imagen se puede ver como quedo construido y configurado el tipo de contenido para utilizarlo en cualquier biblioteca.

clip_image004

Imagen 2 – Tipo de contenido “Informe de Avance” creado en SharePoint.

Ahora es necesario configurar el tipo de contenido en una biblioteca de documentos para poder utilizar los metadatos dentro de la plantilla asociada. Esto recién es posible hacerlo cuando el tipo de contenido se está utilizando dentro de la biblioteca, no cuando lo estamos configurando en el sitio. Esto es debido a que recién en este momento SharePoint está creando la instancia del mismo y brindando un espacio de almacenamiento dentro de una biblioteca para poder usar el mismo. El siguiente enlace muestra como asociar los tipos de contenido a una biblioteca, Office.

Ahora que el tipo de contenido ha sido configurado, se debe proceder a configurar los metadatos del mismo como parte del contenido documento. Acceda a la configuración de la biblioteca, en la sección “Tipos de Contenido” seleccione el tipo de contenido asociado anteriormente, seleccione la sección “configuración avanzada” y por último seleccione el enlace “Editar Plantilla” que aparece debajo del nombre del documento que anteriormente asocio. Esto abrirá el documento Word para poder modificar la plantilla correspondiente. El siguiente paso es insertar los metadatos como parte del contenido, posicione el cursor en la sección del documento, en nuestro ejemplo vamos a ingresar el metadato título en la tabla superior asociado al nombre del proyecto. En el Ribbon seleccione la opción “Insertar”, luego seleccione el comando “Quick Parts” de la sección “Texto” y por último posicione el puntero del ratón sobre la opción “Propiedades del Documento” para que se listen todas las propiedades vinculada con el mismo, como se puede apreciar en la siguiente imagen se listan los cuatro metadatos creados en el tipo de contenido.

clip_image006

Imagen 3 – Vinculando metadatos de SharePoint como parte del contenido de un Word

Como parte final del ejemplo se vincularon los cuatro metadatos creados en el tipo de contenido y además se vincularon también como parte del contenido del documento algunas propiedades, como el autor, el correo electrónico y la fecha de publicación del informe. Guarde los cambios realizados en la plantilla y por último cierre la misma para que la podamos usar en la biblioteca de documento.
Para probar la misma, acceda a la biblioteca, en la Ribbon seleccione la pestaña “Archivos”, luego despliegue las opciones del comando “Nuevo Documento” y por último seleccione la opción “Informe de Avance” para generar un documento basado en el tipo de contenido que se configuro. Si se cambian los valores de los metadatos del tipo de contenido en el panel de propiedades del servidor como se puede ver en la imagen 4, los valores asociados en el cuerpo del Word serán modificados.

clip_image008

Imagen 4 – Creando un documento basado en el tipo de contenido creado.

Este tipo de característica que SharePoint y Microsoft Word brinda permite que se puedan crear documentos de forma automática a través de una rutina o un Flujo permitiendo así que el contenido se cargue de forma automáticamente. Cargue un documento o cree un elemento nuevo en la lista cargando los valores de los campos para que el documento cobre vida.

lunes, marzo 06, 2017

#31 Compartimoss, revista digital sobre tecnología Microsoft

En el día de hoy se lanzo la revista digital Compartimoss, este número viene muy cargado y jugoso, con muchos artículos muy buenos, pero también viene con una sorpresa mejor, en la revista hemos ampliado las tecnologías que manejábamos desde un principio y ahora la revista se especializa en todas las tecnologías Microsoft, sí como lo están leyendo, Compartimoss abrió las puertas y ahora si tú quieres publicar un artículo referido a tecnologías Microsoft lo puedes hacer, contáctate con nosotros. 

Esto no lo podríamos haber realizado nosotros solos, es por esto que hemos abierto una sección de colaboradores, los cuales son los encargados de cada una de las tecnología que publicamos y referentes en el mucho de ellas. En el siguiente enlace http://www.compartimoss.com/secciones tienes las lista de colaboradores y si quieres escribir sobre alguna de estas tecnologías contáctanos.

Accede al número 31 y disfrútalo, como nosotros lo hicimos haciendo este gran número.

Portada Número 31

sábado, febrero 25, 2017

#Xamarin: #iOS y #Android con #Azure Storage

Quiero compartir con ustedes una serie de recursos gratuitos sobre Xamarin y como podemos desarrollar aplicaciones donde se pueda crear una tabla desde iOS y un contenedor de imágenes, ambos en Azure Storage

Si quieres aprender a desarrollar en Xamarin seleccione esté enlace

image

#Xamarin: Funcionalidades de la Cámara, TouchID y Mapas #iOS

Quiero compartir con ustedes una serie de recursos gratuitos sobre Xamarin y como podemos desarrollar aplicaciones que permiten utilizar el TouchID en iPhone, tomar una fotografía y mucho más

Si quieres aprender a desarrollar en Xamarin seleccione esté enlace

image

#Xamarin: Crea apps para #iOS y #Android conectadas a #Azure

Quiero compartir con ustedes una serie de recursos gratuitos sobre Xamarin y como podemos desarrollar aplicaciones con Xamarin para dispositivos móviles conectados a Azure Storage.

Si quieres aprender a desarrollar en Xamarin seleccione esté enlace

image

domingo, febrero 05, 2017

Configurando Enterprise Project Type – Project Server

La herramienta Project Server, tanto su versión Online como su versión OnPremise que se ejecuta sobre la plataforma SharePoint permite crear tipos de proyectos empresariales. No todas las organizaciones tienen que realizar esta configuración para utilizar la herramienta, es más, si lo único que se busca es controlar el trabajo, las asignaciones, los recursos, los tiempos, costos y demás variables que un proyecto maneja, entonces se puede utilizar el tipo de proyecto empresarial (ETP) que viene por defecto con Project Server.

Ahora, si una organización busca incorporar una metodología, por ejemplo le gustaría que todos sus proyectos se ejecuten siguiendo PMI, entonces la recomendación es crear un tipo de proyecto empresarial nuevo en la herramienta. La definición de un ETP personalizado permite contar con las siguiente ventajas:

1) Todos los proyectos que se creen utilizando este tipo de proyecto quedarán identificados dentro de la cartera de proyecto bajo dicho tipo.

2) Se les puede asociar un flujo (WorkFlow) para controlar el ciclo de vida del proyecto. Es decir, que todo paso que la metodología requiera llevar a cabo estarán controlados por este flujo.

3) Personalizar la páginas de detalle de Project, permitiendo que cada Fase y Etapa del proyecto pueda mostrar un pantalla especifica para capturar datos.

4) Puede configurar el ETP solo para que pueda ser utilizado por uno o más departamentos de su organización, esto quiere decir que puede configurar la herramienta para que solos los integrantes del área de Ingeniería utilicen este tipo de proyecto empresarial.

5) Una plantilla de proyecto Gantt especifica para el tipo de proyecto empresarial que está creando

6) Puede configurar un sitio de SharePoint particular para manejar la documentación del proyecto entero, esto quiere decir que cuando se cree un proyecto en la herramienta utilizando su plantilla, se creará un sitio en SharePoint tal cual se haya definido.

En los próximos post se ira viendo como todas estas configuraciones que se realizarán de forma individual se van a ir acoplando unas con otras para que todo vaya tomando forma.

Para poder crear un Enterprise Project, ETP, en Project Server, debemos accede a una instancia de nuestro PWA (Project Web Access), como se puede ver en la siguiente imagen:

image

Imagen 1 – Página principal del PWA de Project Server

Siga los siguientes pasos para configurar un ETP dentro de Project Server:

1) Seleccione el engranaje en la parte superior derecha y seguidamente seleccione “Configuración PWA.

2) La pantalla de configuración contiene varias secciones, en la sección “Flujo de trabajo y páginas de detalles del proyecto” seleccione la opción “Tipo de Proyecto Empresarial”

3) En la nueva ventana, en la barra de herramientas seleccione la opción “Nuevo Tipo de Proyecto Empresarial”

4) Ingrese los siguientes valores para el nuevo ETP que se está creando.

  • En el campo Nombre: Metodología PMI
  • En la sección “Nueva página de proyecto o páginas de detalles del proyecto” seleccione “Project Details”, “Project Information” y “Schedule”, luego seleccione el botón “>” para cargarlos y dejarlos disponibles.

5) Deje las demás opciones por defecto, que en los próximo post se estarán configurando a medida que se vayan creando y configurando las demás opciones. Seleccione el botón “Guardar” que se encuentra en la parte inferior de la página.

image

Imagen 2 – Lista de Proyectos empresariales.

El ETP esta disponible para ser utilizado, dentro del PWA, para poder crear un proyecto utilizando este tipo de proyectos, acceda a la home del PWA y seleccione el TIle “Crear o Importar Proyectos”.

Como se puede observar en la siguiente imagen, el tipo de proyecto empresarial (ETP) ya se encuentra disponible para ser utilizando dentro de Project Server.

image

Imagen 3 – ETP disponible para utilizar.

Ahora puede crear su primer proyecto en la herramienta basado en su propio tipo de proyecto empresarial que le permitirá controlar los proyecto que se tengan que llevar a cabo en cierta metodología. En los próximos post se estará viendo como se pueden ir agregando otras configuraciones, datos personalizados y configurar el flujo (WorkFlow) que se debe seguir.

lunes, enero 30, 2017

Cupón descuento SUGES libros #SharePoint

El grupo de usuarios SUGES es brindado a todos los que deseen comprarse un libro de SharePoint 2013 o SharePoint 2016 un descuento del 15% en la tienda de campusmvp.es, accede a cualquier de los dos libros que se lista abajo, dale comprar e ingresa el siguiente código de descuento SUGES2017 al realizar tu compra.

suges

Nuevo libro de #SharePoint– #CompartiMOSS

En el día de hoy hemos lanzado un nuevo libro de SharePoint, en este caso el libro explica como armar una ambiente de desarrollo utilizando SharePoint Server 2016. La idea de este nuevo ejemplar es explicar como se puede construir un ambiente para poder desarrollar y extender la plataforma, el mismo está disponible en Amazon.com



Ambiente_SharePiont_2016

jueves, enero 26, 2017

Project Server, armado de una metodología

Una vez tenemos la herramienta a nuestra disposición, podemos empezar a trabajar con ella sin ningún tipo de configuración, es decir, comenzamos a subir proyectos y a llevarlos en la cartera de proyectos sin ningún tipo de control, la herramienta de caja y sin ninguna configuración nos empezara ayudar a controlar los recursos y la ejecución de los mismos.

Pero que sucede cuando en una organización desea aplicar una metodología que le permita controlar el proyecto desde la concepción del mismo pasando por le ejecución y por último el cierre, en este punto debemos configurar Project Server para aplicar la metodología deseada. Vale la pena destacar, que esta configuración se puede llevar a cabo tanto en Project Server Online como en una instancia de Project Server On-Premise, cuando usar cada una de ellas, lo veremos en otro post.

La siguiente imagen muestra la secuencias de pasos que debemos seguir para alcanzar la implementación de una metodología exitosa dentro Project Server.

image

En próximos artículos iremos descubriendo cada una de las secciones del proceso de implementación y los tips a tener en cuenta en cada etapa.