Creación de soluciones declarativas intermedias de Outlook mediante Servicios de conectividad empresarial

Última modificación: lunes, 22 de agosto de 2011

Hace referencia a: SharePoint Server 2010

En este artículo
Funciones de las soluciones de Outlook sencillas frente a las declarativas
¿Qué tipo de personalizaciones se pueden realizar?
¿Cómo se crea una solución declarativa intermedia de Outlook?
¿Cómo funcionan las soluciones declarativas intermedias de Outlook?
Componentes de una solución declarativa intermedia de Outlook
Enfoque recomendado para crear una solución declarativa de Outlook
Herramientas para crear soluciones declarativas intermedias de Outlook

Servicios de conectividad empresarial (BCS) de Microsoft permite a los trabajadores de la información exponer tipos de contenido externo (como Customer, Employee u Order) en Microsoft Outlook 2010 como un tipo de elemento nativo de Outlook (como elemento de contacto, tarea, elemento para exponer o cita) mediante la desconexión de una lista externa. Esta solución se conoce como una solución sencilla y las soluciones sencillas se basan en las funciones nativas de Microsoft Office 2010 y Microsoft SharePoint 2010.

Sin embargo, las soluciones sencillas apenas si ofrecen la posibilidad de llevar a cabo personalizaciones. Además, Servicios de conectividad empresarial no proporciona un modelo de programación extensible para este tipo de soluciones. Con todo, si necesita crear soluciones personalizadas en Outlook, puede crear una solución declarativa intermedia de Outlook. Este tipo de solución es específica de Outlook 2010 en esta versión de Servicios de conectividad empresarial.

Funciones de las soluciones de Outlook sencillas frente a las declarativas

En la siguiente tabla se comparan las funciones de las soluciones sencillas de Outlook con las de las soluciones declarativas intermedias.

Tabla 1. Soluciones de Outlook sencillas frente a las declarativas

Función

Solución sencilla de Outlook

Solución declarativa intermedia de Outlook

Número de tipos de contenido externo en una solución

Uno

Puede incluir más de uno.

Acciones y cintas de opciones

Cinta de opciones predeterminada y acciones proporcionadas por Servicios de conectividad empresarial.

Puede incluir acciones y cintas de opciones personalizadas.

Visualización de tipos de contenido externo relacionados

No hay forma de mostrar información relacionada sobre un tipo de contenido externo en un panel de tareas.

Sin embargo, tenga en cuenta que, si define una asociación, Servicios de conectividad empresarial proporciona un control de selector de elementos externos que permite que los usuarios elijan un elemento externo de origen en el tipo de contenido externo de destino.

Puede mostrar información relacionada mediante la definición de paneles de tareas y cintas de opciones personalizadas.

Personalización de la vista en Outlook

Los usuarios pueden personalizar la vista en Outlook y exportar la definición de vista.

El desarrollador puede incluir una definición de vista personalizada en la solución para que se muestren los datos externos de forma predeterminada en la vista personalizada a todos los usuarios que instalen la solución.

Personalización de áreas del formulario

Las áreas del formulario predeterminadas proporcionadas por Servicios de conectividad empresarial solo pueden tener controles de Outlook. No se pueden personalizar para que contengan partes de datos externos que muestren datos externos en Outlook.

Se pueden crear y personalizar áreas del formulario que contengan partes de datos externos para mostrar datos externos en Outlook.

¿Qué tipo de personalizaciones se pueden realizar?

Mediante el uso de una solución declarativa intermedia de Outlook, puede realizar lo siguiente:

  • Mostrar partes de datos externos nativas o personalizadas en el panel de tareas de Outlook  Se pueden definir paneles de tareas personalizados y presentar datos externos a los usuarios mediante el hospedaje de partes de datos externos (ya sea las proporcionadas por Servicios de conectividad empresarial o las partes de datos externos personalizadas creadas por un programador) en un panel de tareas.

  • Incluir acciones y cintas de opciones personalizadas  Se pueden definir acciones personalizadas y archivos de cinta de opciones que se exponen en la cinta de opciones o en una parte de datos externos que desencadenen código o inicien un explorador que apunte a una dirección URL especificada que pueda tomar campos del Servicio de conectividad de datos profesionales (BDC) como parámetros. Las acciones pueden estar basadas en dirección URL o bien apuntar a acciones de código creadas por un desarrollador.

  • Crear una definición de vista personalizada en Outlook  Si empieza con elementos básicos de Outlook, puede personalizar la vista que se muestra para una carpeta de datos externos. Servicios de conectividad empresarial proporciona un comando para guardar la vista personalizada como un archivo de definición de vista de Outlook (.ovd) de manera que esté disponible para los usuarios que instalen la solución declarativa.

  • Personalizar áreas de formulario de Outlook para presentar datos externos en Outlook  Se pueden crear áreas de formulario personalizadas de Outlook que muestren datos externos mediante el diseño de nuevas áreas de formulario en Outlook.

¿Cómo se crea una solución declarativa intermedia de Outlook?

Puede crear una solución declarativa intermedia de Outlook mediante la creación de los siguientes artefactos: un modelo BDC, un manifiesto de solución (OIR.config), una suscripción para cada tipo de contenido externo y, opcionalmente, una cinta de opciones personalizada, uno o varios diseños de paneles de tareas, áreas del formulario personalizadas y definiciones de vista personalizadas de Outlook. A continuación, puede empaquetar estos artefactos de solución en un paquete ClickOnce de Herramientas de desarrollo de Office en Visual Studio 2010 mediante BCS Solution Packaging Tool (herramienta de empaquetado de solución BCS). Tras empaquetar los artefactos de solución, los usuarios pueden instalar el paquete en Outlook.

Otra opción consiste en crear primero el modelo BDC y, a continuación, usar el BCS Artifact Generator (generador de artefactos de BCS) para generar los archivos de artefactos en función del modelo BDC. Tras generar los artefactos, empaquete la solución en un paquete ClickOnce de Herramientas de desarrollo de Office en Visual Studio 2010 usando la herramienta de empaquetado de solución BCS.

¿Cómo funcionan las soluciones declarativas intermedias de Outlook?

Una solución declarativa intermedia de Outlook aprovecha el Tiempo de ejecución de cliente de Servicios de conectividad empresarial para interpretar los artefactos de la solución e indica al tiempo de ejecución qué datos externos se deben mostrar, desde dónde y cómo, así como los usuarios que pueden hacerlo. La memoria caché del cliente de Servicios de conectividad empresarial en el cliente mantiene los metadatos y los tipos de contenido externo en caché que son de interés para el usuario. Una solución declarativa usa el complemento nativo de OutlookServicios de conectividad empresarial que presenta los elementos definidos en los artefactos de la solución en tiempo de ejecución en Outlook. Esta arquitectura permite que los desarrolladores y usuarios con experiencia se concentren en resolver sus necesidades de negocio, en lugar de administrar la complejidad de interactuar con las API de Outlook y Servicios de conectividad empresarial para realizar tareas comunes y repetitivas.

Componentes de una solución declarativa intermedia de Outlook

En la tabla 2 se describen los componentes típicos de una solución declarativa intermedia de Outlook, la cantidad de componentes permitida en una solución y lo que cada componente hace.

Tabla 2. Componentes de una solución declarativa intermedia de Outlook

Componente

Nombre de archivo

Cantidad permitida

Descripción

Modelo BDC

Debe tener el nombre metadata.bdcm o metadata.xml.

Uno por solución. Requerido.

Define todos los tipos de contenido externo y sus asociaciones.

Archivo de suscripción de caché

Debe tener el nombre *Subscription.xml. Por ejemplo, CustomerSubscription.xml y OrderSubscription.xml.

Uno por cada tipo de contenido externo en la solución. Requerido.

Define cómo rellenar la memoria caché de cliente de Servicios de conectividad empresarial.

Archivo de definición de vista de Outlook

*.ovd

Cero o más.

Define una vista personalizada en Outlook.

Archivo de almacenamiento de formularios de Outlook

*.ofs

Cero o más.

Archivo de área de formulario de Outlook.

Manifiesto de área de formulario

*.manifest.xml

Cero o más. Requerido si existe un área de formulario (*.ofs).

Archivo de manifiesto que indique a Outlook el archivo de área de formulario que se va a cargar.

Manifiesto de la solución

Debe ser OIR.config.

Uno por solución. Requerido.

Manifiesto de la solución que describe a ésta.

Archivo de la cinta de opciones

*.xml

Uno por solución.

Archivo de la cinta de opciones de Outlook.

Archivo de diseño

*.xml

Cero o más. Uno por panel de tareas.

Define los controles que se expondrán en el panel de tareas, los tipos de contenido externo con los que deben rellenarse y otras propiedades personalizadas que el control expone.

Ensamblado personalizado

*.dll

Cero o más.

Si la solución hace referencia a cualquier componente del código de Servicios de conectividad empresarial reutilizable, como las acciones de código personalizado, las partes de datos externos personalizadas o el administrador de cinta de opciones personalizada.

Icono

*.ico o un formato de archivo de gráficos, como *.png o *.jpg.

Cero o más.

Se muestra en la interfaz de usuario de Outlook.

Formulario de InfoPath

*.xsn

Cero o más.

Se usa para presentar los datos externos en formularios de Microsoft InfoPath.

Enfoque recomendado para crear una solución declarativa de Outlook

La creación de una solución declarativa intermedia de Outlook conlleva generar los archivos de artefacto de la solución necesarios y empaquetar los artefactos en un paquete ClickOnce. Puede crear los archivos de artefacto de la solución de las siguientes maneras:

  • Con herramientas: puede usar el generador de artefactos de BCS para generar archivos de artefacto XML. Esta herramienta requiere un archivo de modelo BDC, que debe haber creado primero mediante SharePoint Designer o un editor XML.

  • De forma manual: puede crear los archivos de artefacto XML manualmente mediante un editor XML.

Use el siguiente método para crear una solución declarativa intermedia de Outlook mediante Servicios de conectividad empresarial:

  1. Cree un modelo BDC que defina los tipos de contenido externo que se usan en la solución y sus asociaciones, y guárdelo como metadata.bdcm (vea Paso 1: Crear el modelo BDC (Metadata.bdcm)). En este tema también se describe un método abreviado para crear un modelo BDC para la solución sin escribir todo el código XML desde el principio.

  2. Cree suscripciones de caché para cada uno de los tipos de contenido externo que se usan en la solución mediante la plantilla proporcionada en este SDK y guárdelas como archivos XML con el siguiente formato: "<ExternalContentTypeName>Subscription.xml"; por ejemplo, OrderSubscription.xml o CustomerSubscription.xml. Vea Paso 2: Crear suscripciones de caché (*Subscription.xml).

  3. Cree un manifiesto de solución (OIR.config) para proporcionar la configuración general de la solución, la información de carpetas de Outlook y las asignaciones de propiedad mediante el generador de artefactos de BCS o la plantilla proporcionada en este SDK. Haga que Servicios de conectividad empresarial genere automáticamente un área del formulario para mostrar las propiedades que no se pueden asignar a una propiedad de Outlook. Vea Paso 3: creación del archivo de manifiesto de la solución (OIR.config).

  4. Empaquete los artefactos en un paquete ClickOnce mediante la herramienta de empaquetado de soluciones de BCS. A continuación, instale el paquete y pruebe la solución en Outlook. Vea Paso 4: Empaquetar e implementar la solución de Outlook declarativa.

  5. Si la funcionalidad básica funciona según lo previsto, amplíe la solución con una o varias de las siguientes personalizaciones según sea necesario:

    1. Cree áreas de formulario personalizadas de Outlook (*.ofs). Vea Paso 5 (opcional): creación del área del formulario de Outlook (*.ofs) y el manifiesto del área de formulario (FormRegionManifest.xml).

    2. Cree definiciones de vista personalizadas de Outlook (*.ovd). Vea Paso 6 (opcional): creación de definiciones de vistas de Outlook personalizadas (*.ovd).

    3. Cree diseños de paneles de tareas (*.xml). Vea Paso 7 (opcional): visualización de partes de datos externos en el panel de tareas de Outlook (Layout.xml).

    4. Defina acciones y cinta de opciones personalizadas (ribbon.xml, OIR.config). Vea Paso 8 (opcional): definición de la cinta de opciones y las acciones (Ribbon.xml).

  6. Empaquete los artefactos, implemente el paquete en Outlook y vuelva a probar la solución.

Herramientas para crear soluciones declarativas intermedias de Outlook

Puede usar diversas herramientas para crear soluciones declarativas intermedias de Outlook, entre las que se incluyen SharePoint Designer (para el modelo BDC) y Outlook (para definiciones de vistas y áreas de formulario personalizadas). Si desea crear los archivos XML necesarios para la solución declarativa de Outlook, puede usar cualquier editor XML. Visual Studio puede incluir IntelliSense, que puede ser útil a la hora de crear los archivos XML. Los ejemplos y plantillas se proporcionan como parte de este tutorial para que pueda empezar. Como alternativa, puede usar el generador de artefactos de BCS para generar los archivos de artefacto XML, excepto para el modelo BDC, que deberá haber creado primero mediante SharePoint Designer o un editor XML.

Puede usar la herramienta de empaquetado de solución de BCS para crear un paquete ClickOnce para una solución declarativa de Outlook.

Vea también

Conceptos

Recursos útiles para crear una solución declarativa intermedia de Outlook

Tutorial: Creación de una solución declarativa intermedia de Outlook

Tutorial: Usar componentes de código reutilizables de BCS en una solución declarativa

Tutorial: localización de una solución declarativa intermedia de Outlook a otro idioma

Preguntas más frecuentes: solución declarativa de Outlook

Otros recursos

Plantillas para una solución declarativa intermedia de Outlook

Artefactos de solución para el ejemplo de solución declarativa intermedia de Outlook