Compartir a través de


Fragmento de código XML: Modelado de un método Creator

Última modificación: miércoles, 21 de abril de 2010

Hace referencia a: SharePoint Server 2010

El siguiente es un ejemplo de un método Creator en un modelo de BDC.

Ejemplo

<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>

Para obtener un ejemplo de modelo completo de BDC que incluya un elemento Creator, realice lo siguiente:

  1. Descargue el SDK de Microsoft SharePoint 2010.

  2. Extraiga "bcs sample kit.zip" de "%ProgramFiles%\Microsoft SDKs\SharePoint 2010\Samples\Business Connectivity Services" en una carpeta local.

  3. En la carpeta en la que extrajo los archivos, busque la carpeta de modelos BDC para fragmentos de código XML. Esta carpeta contiene ejemplos de modelos de BDC.