Поделиться через


Фрагмент XML-кода: моделирование и метод IdEnumerator

Дата последнего изменения: 21 апреля 2010 г.

Применимо к: SharePoint Server 2010

Ниже приводится пример метода IdEnumerator в модели BDC.

Пример

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

Чтобы получить полный пример модели BDC, включающий IdEnumerator, выполните следующие действия.

  1. Загрузите пакет Microsoft SharePoint 2010 SDK (Возможно, на английском языке).

  2. Извлеките содержимое файла "bcs sample kit.zip" из каталога "%ProgramFiles%\Microsoft SDKs\SharePoint 2010\Samples\Business Connectivity Services" в локальную папку.

  3. В папке, где находятся извлеченные файлы, найдите папку "BDC Models for XML Snippets". В этой папке содержатся образцы модели BDC.