Partager via


Extrait de code XML : Modélisation d’une méthode Creator

Dernière modification : mercredi 21 avril 2010

S’applique à : SharePoint Server 2010

Voici un exemple de méthode Creator dans un modèle BDC.

Exemple

<Method Name="Create" DefaultDisplayName="SalesReason Create">
  <Properties>
    <Property Name="BackEndObject" Type="System.String">SalesReason
    </Property>
    <Property Name="BackEndObjectType" Type="System.String">SqlServerTable
    </Property>
    <Property Name="RdbCommandText" Type="System.String">INSERT INTO 
    [Sales].[SalesReason]([Name] , [ReasonType] , [ModifiedDate]) 
    VALUES(@Name , @ReasonType , @ModifiedDate) 
    SELECT [SalesReasonID] FROM [Sales].[SalesReason] 
    WHERE [SalesReasonID] = SCOPE_IDENTITY()</Property>
    <Property Name="RdbCommandType" Type="System.Data.CommandType, 
              System.Data, Version=2.0.0.0, Culture=neutral, 
              PublicKeyToken=b77a5c561934e089">Text</Property>
    <Property Name="Schema" Type="System.String">Sales</Property>
  </Properties>
  <Parameters>
    <Parameter Direction="In" Name="@Name">
      <TypeDescriptor TypeName="System.String" CreatorField="true" 
                      Name="Name">
        <Properties>
          <Property Name="Size" Type="System.Int32">50</Property>
        </Properties>
        <Interpretation>
          <NormalizeString FromLOB="NormalizeToNull" 
                           ToLOB="NormalizeToEmptyString" />
        </Interpretation>
      </TypeDescriptor>
    </Parameter>
    <Parameter Direction="In" Name="@ReasonType">
      <TypeDescriptor TypeName="System.String" CreatorField="true" 
                      Name="ReasonType">
        <Properties>
          <Property Name="Size" Type="System.Int32">50</Property>
        </Properties>
        <Interpretation>
          <NormalizeString FromLOB="NormalizeToNull" 
                           ToLOB="NormalizeToEmptyString" />
        </Interpretation>
      </TypeDescriptor>
    </Parameter>
    <Parameter Direction="In" Name="@ModifiedDate">
      <TypeDescriptor TypeName="System.DateTime" CreatorField="true" 
                      Name="ModifiedDate">
        <Interpretation>
          <NormalizeDateTime LobDateTimeMode="UTC" />
        </Interpretation>
      </TypeDescriptor>
    </Parameter>
    <Parameter Direction="Return" Name="Create">
      <TypeDescriptor TypeName="System.Data.IDataReader, System.Data, 
                      Version=2.0.0.0, Culture=neutral, 
                      PublicKeyToken=b77a5c561934e089" 
                      IsCollection="true" 
                      Name="Create">
        <TypeDescriptors>
          <TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, 
                          Version=2.0.0.0, Culture=neutral, 
                          PublicKeyToken=b77a5c561934e089" 
                          Name="CreateElement">
            <TypeDescriptors>
              <TypeDescriptor TypeName="System.Int32" ReadOnly="true" 
                              IdentifierName="SalesReasonID" 
                              Name="SalesReasonID" />
            </TypeDescriptors>
          </TypeDescriptor>
        </TypeDescriptors>
      </TypeDescriptor>
    </Parameter>
  </Parameters>
  <MethodInstances>
    <MethodInstance Type="Creator" ReturnParameterName="Create" 
                    ReturnTypeDescriptorPath="Create[0]" 
                    Default="true" 
                    Name="Create" 
                    DefaultDisplayName="SalesReason Create" />
  </MethodInstances>
</Method>

Pour un exemple de modèle BDC complet qui inclut un Creator, procédez comme suit :

  1. Téléchargez le Kit de développement logiciel Microsoft SharePoint 2010 (éventuellement en anglais).

  2. Effectuez l’extraction de « bcs sample kit.zip » à partir de « %ProgramFiles%\Microsoft SDKs\SharePoint 2010\Samples\Business Connectivity Services » vers un dossier local.

  3. Dans le dossier où vous avez extrait les fichiers, recherchez le dossier « BDC Models for XML Snippets ». Ce dossier contient les exemples de modèles BDC.