Freigeben über


XML-Codeausschnitt: Modellieren einer IdEnumerator-Methode

Letzte Änderung: Mittwoch, 21. April 2010

Gilt für: SharePoint Server 2010

Nachfolgend sehen Sie ein Beispiel für eine IdEnumerator-Methode in einem BDC-Modell.

Beispiel

<Method Name="Id Enumerator" DefaultDisplayName="Customer Id Enumerator">
  <Properties>
    <Property Name="BackEndObject" Type="System.String">
      Customer</Property>
    <Property Name="BackEndObjectType" Type="System.String">
      SqlServerTable</Property>
    <Property Name="RdbCommandText" Type="System.String">
      SELECT TOP(@ItemsLimit) [CustomerID] FROM [Sales].[Customer]
    </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>
  <FilterDescriptors>
    <FilterDescriptor Type="Limit" FilterField="CustomerID" 
                      Name="MaxCustomers">
      <Properties>
        <Property Name="CaseSensitive" Type="System.Boolean">false</Property>
        <Property Name="IsDefault" Type="System.Boolean">true</Property>
        <Property Name="UsedForDisambiguation" Type="System.Boolean">false</Property>
      </Properties>
    </FilterDescriptor>
  </FilterDescriptors>
  <Parameters>
    <Parameter Direction="In" Name="@ItemsLimit">
      <TypeDescriptor TypeName="System.Int64" AssociatedFilter="MaxCustomers" 
                      Name="MaxCustomers" DefaultDisplayName="MaxCustomers">
        <DefaultValues>
          <DefaultValue MethodInstanceName="Id Enumerator" 
                        Type="System.Int64">2000</DefaultValue>
        </DefaultValues>
      </TypeDescriptor>
    </Parameter>
    <Parameter Direction="Return" Name="Id Enumerator List">
      <TypeDescriptor TypeName="System.Data.IDataReader, System.Data, 
                      Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
                      IsCollection="true" Name="Id Enumerator List">
        <TypeDescriptors>
          <TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, 
                          Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
                          Name="Id Enumerator ListElement">
            <TypeDescriptors>
              <TypeDescriptor TypeName="System.Int32" ReadOnly="true" 
                              IdentifierName="CustomerID" Name="CustomerID" />
            </TypeDescriptors>
          </TypeDescriptor>
        </TypeDescriptors>
      </TypeDescriptor>
    </Parameter>
  </Parameters>
  <MethodInstances>
    <MethodInstance Name="Id Enumerator" Type="IdEnumerator" 
                    ReturnParameterName="Id Enumerator List" 
                    DefaultDisplayName="Customer Id Enumerator">
      <Properties>
        <Property Name="BatchByDefault" Type="System.Boolean">true</Property>
      </Properties>
    </MethodInstance>
  </MethodInstances>
</Method>

Ein vollständiges BDC-Modellbeispiel mit IdEnumerator erhalten Sie folgendermaßen:

  1. Laden Sie das Microsoft SharePoint 2010 SDK herunter.

  2. Extrahieren Sie die Datei bcs sample kit.zip aus %ProgramFiles%\Microsoft SDKs\SharePoint 2010\Samples\Business Connectivity Services in einen lokalen Ordner.

  3. Suchen Sie in dem Ordner, in den Sie die Dateien extrahiert haben, nach dem Ordner BDC Models for XML Snippets. Dieser Ordner enthält BDC-Modellbeispiele.