Compartir a través de


Paso 7 (opcional): visualización de partes de datos externos en el panel de tareas de Outlook (Layout.xml)

Con Servicios de conectividad empresarial (BCS) de Microsoft, puede mostrar fácilmente partes de datos externos en los paneles de tareas de Outlook. Servicios de conectividad empresarial ofrece dos partes de datos externos: un elemento de lista enriquecida y un elemento de InfoPath. El primero muestra una lista de entradas de un sistema externo, mientras que el segundo puede mostrar cualquier formulario de InfoPath (incluso formularios con código subyacente).

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

Hace referencia a: SharePoint Server 2010

La figura 1 ilustra (usando el ejemplo de Ejemplo de código: Solución declarativa de Outlook AdventureWorks2008) la forma en que los pedidos relacionados del cliente se muestran en una lista mediante el elemento de lista enriquecida, así como los detalles de un pedido en un elemento de InfoPath.

Figura 1. Partes de datos externos que muestran el historial de pedidos en el panel de tareas de Outlook

Orden de cliente relacionada en el elemento de datos externos de lista

Además de estas dos partes de datos externos, puede mostrar cualquier parte de datos externos personalizada que un desarrollador ya haya creado.

Cuando tenga las partes de datos externos que desea mostrar en un panel de tareas, puede crear un archivo de diseño. Este archivo define los controles que aparecen en el panel de tareas, los tipos de contenido externo con los que se deben rellenar y otras propiedades personalizadas que el control expone.

Por último, deberá actualizar el archivo OIR.config con el comportamiento de panel de tareas que desee en la solución.

Para crear un diseño de panel de tareas

  1. Cree una lista externa para el tipo de contenido externo Order mediante Microsoft SharePoint Designer 2010. Para obtener más información, vea Procedimiento para crear listas externas en SharePoint.

  2. Cree un formulario de InfoPath para la lista externa. Para ello, vea Procedimiento para personalizar formularios de lista externa mediante Microsoft InfoPath. A continuación, exporte el formulario mediante SharePoint Designer 2010.

  3. Abra el formulario en Microsoft InfoPath 2010 Designer y personalícelo como desee.

    Guarde el formulario en la carpeta de artefactos de solución y ciérrelo.

  4. Cree un archivo de diseño para especificar el diseño del elemento de lista enriquecida y el elemento de formulario de InfoPath en el panel de tareas de Outlook. Puede usar BCS Artifact Generator (generador de artefactos de BCS) para crear el archivo de manifiesto de área de formulario basado en el modelo BDC.

    Como alternativa, puede crear el manifiesto del área de formulario de forma manual, como se indica a continuación.

    1. Haga una copia de la Plantilla: Layout.xml que se proporciona en el Kit de desarrollo de software (SDK) de Microsoft SharePoint 2010 y guárdela en la carpeta Solution Artifacts como RelatedOrderHeader.xml.

    2. Abra RelatedOrderHeader.xml en un editor XML para editarlo. Si va a abrir el archivo XML en Visual Studio, adjunte el esquema de diseño (LayoutDefinitions.xsd). De esta forma, dispondrá de la funcionalidad IntelliSense y podrá crear entradas válidas. Vea Esquema LayoutDefinitions y Propiedades personalizadas del esquema LayoutDefinitions para obtener documentación sobre el esquema.

    3. Reemplace los valores marcados con EnterX en el elemento XML con valores válidos. El siguiente ejemplo de XML muestra cómo se podría ver el archivo después de modificarlo.

      <?xml version="1.0" encoding="utf-8" ?>
      <Container ContainerType="Stack" 
       xmlns="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Layout" 
       xmlns:loc="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Localization">
        <CustomProperties>
        </CustomProperties>
        <Children>
          <OBPart PartType="List" DataSourceName="PrimaryEntityNameInContext" 
                  Text="Related Order" Description="A list of all related Orders" >
            <CustomProperties >
              <CustomProperty Name="DataSourceMode" Value="AssociationList" />
              <CustomProperty Name="DataMemberName" Value="GetOrdersForCustomer" />
              <CustomProperty Name="MaximumVisibleRowCount" Value="12" />
              <CustomProperty Name="DefaultActionName" Value="Edit" />
              <CustomProperty Name="DefaultActionSource" Value="TargetContext" />
              <CustomProperty Name="ConsumerPartName" Value="IPOBP" />
              <CustomProperty Name="ColumnsXml" Value="&lt;Columns&gt;&lt;
                Column DisplayName=&quot; &quot; Name=&quot;$SyncState$&quot; /&gt;&lt;
                Column FormatString=&quot;d&quot; DisplayName=&quot;Order Date&quot; 
                Name=&quot;OrderDate&quot;/&gt;&lt;Column FormatString=&quot;#.00&quot; 
                DisplayName=&quot;Total Due&quot; Name=&quot;
                TotalDue&quot; /&gt;&lt;/Columns&gt;" />  
            </CustomProperties>
            <ActionNames>
            </ActionNames>
          </OBPart>
          <OBPart PartType="InfoPath">
            <CustomProperties>
              <CustomProperty Name="Name" Value="IPOBP" />
              <CustomProperty Name="FormLocation" Value="OrderHeaderTemplate.xsn" />
              <CustomProperty Name="IsReadOnly" Value="True" />
              <CustomProperty Name="Height" Value="1000" />
               <CustomProperty Name="ViewName" Value="taskpaneview" />
            </CustomProperties>
          </OBPart>   
        </Children>
      </Container>
      
    4. Guarde el archivo y, a continuación, ciérrelo.

  5. Abra el archivo OIR.config para editarlo. Agregue esta entrada en la parte inferior de ContextDefinition de Customer para notificar al Tiempo de ejecución del cliente BCS que desea hospedar este diseño en el panel de tareas cuando un cliente esté en contexto en Outlook.

    <Declarative:Layouts>
      <Declarative:Layout Name="RelatedOrderHeader" 
                          LayoutFileName="RelatedOrderHeader">
      </Declarative:Layout>
    </Declarative:Layouts>
    
  6. Guarde el archivo y, a continuación, ciérrelo.

A continuación, debe crear una acción para mostrar el panel de tareas y crear un archivo de cinta de opciones que muestre la acción.

Pasos siguientes

Paso 8 (opcional): definición de la cinta de opciones y las acciones (Ribbon.xml)