Modèle : Layout.xml

Dernière modification : vendredi 16 avril 2010

S’applique à : SharePoint Server 2010

Voici un exemple de modèle pour une mise en page. Une mise en page définit la manière dont sont organisées une ou plusieurs parties de données externes pour afficher les informations à l’utilisateur. Une fois les mises en page définies, vous pouvez les héberger dans des volets Office et dans des formulaires InfoPath dans Microsoft Outlook 2010. Ceci est spécifié dans le fichier de manifeste de solution (OIR.config). Une solution peut contenir plusieurs fichiers de mise en page. Il existe deux parties de données externes natives : la partie de liste enrichie, qui sert à afficher des éléments externes dans une liste simple, et InfoPath, qui sert à afficher un formulaire InfoPath personnalisé. Outre les parties de données externes Liste et InfoPath, vous pouvez utiliser des parties de données externes personnalisées créées par un développeur qui se trouvent dans une mise en page.

Ce modèle montre comment spécifier les trois types de parties de données externes dans une mise en page. Vous pouvez en ajouter de nouveaux ou supprimer ceux dont vous n’avez pas besoin dans votre solution.

<?xml version="1.0" encoding="utf-8" ?>
<Container ContainerType="EnterStackorInfoPath" xmlns="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Layout" xmlns:loc="https://schemas.microsoft.com/office/2009/05/BusinessApplications/Localization">
  <CustomProperties>
  </CustomProperties>
  <!-- Enter ContainerType as Stack if you want to display the layout in a task pane. If you want it displayed in a separate InfoPath form, enter 'InfoPath'. -->
  <Children>
    <!-- DataSourceName is the view name of the Association source entity in the Solution Manifest (Oir.config).-->
    <!-- The Rich List Data Part that shows associated entity instances. For example, orders of a customer. -->
    <OBPart PartType="List" DataSourceName="EnterViewNameFromSolutionManifest" Text="EnterDisplayTitleForExternalDataPart" Description="EnterDescription" >
      <CustomProperties >
        <CustomProperty Name="DataSourceMode" Value="AssociationList" />
        <CustomProperty Name="DataMemberName" Value="EnterAssociationMethodInstanceNameFromModel" />
        <CustomProperty Name="MaximumVisibleRowCount" Value="12" />
        <CustomProperty Name="ConsumerPartName" Value="IPOBP" />
      </CustomProperties>
      <ActionNames>
      </ActionNames>
    </OBPart>
    <!-- InfoPath form view External Data Part. Requires an InfoPath form in the solution artifacts folder. -->
    <!-- This part is a standalone part, and is not associated with other parts like Rich List Part. -->
    <OBPart PartType="InfoPath">
      <CustomProperties>
        <CustomProperty Name="Name" Value="EnterNameForPart" />
        <CustomProperty Name="FormLocation" Value="EnterInfoPathFormFileNameWithExtension" />
        <CustomProperty Name="IsReadOnly" Value="True" />
        <CustomProperty Name="Height" Value="1000" />
      </CustomProperties>
    </OBPart> 
    <!-- InfoPath form view External Data Part. Requires an InfoPath form in the solution artifacts folder. -->
    <!-- This part takes a DataSourceName attribute and is associated with another part in the layout like Rich List Part. -->
    <OBPart PartType="InfoPath" DataSourceName="EnterViewNameFromSolutionManifest" >
      <CustomProperties>
        <CustomProperty Name="Name" Value="EnterNameForPart" />
        <CustomProperty Name="FormLocation" Value="EnterInfoPathFormFileNameWithExtension" />
        <CustomProperty Name="IsReadOnly" Value="True" />
        <CustomProperty Name="Height" Value="1000" />
      </CustomProperties>
    </OBPart> 

    <!-- This snippet shows how to define the layout for a custom External Data Part. -->
    <OBPart PartType="Custom" QualifiedTypeName="EnterFullyQualified.NETTypeOfCustomExternalDataPart" >
      <CustomProperties>
        <CustomProperty Name="EnterCustomProperty1NameOfCustomPart" Value="EnterValue" />
        <CustomProperty Name="EnterCustomProperty2NameOfCustomPart" Value="EnterValue" />
      </CustomProperties>
    </OBPart>   
  </Children>
</Container>