Compartilhar via


Etapa 5 (opcional): definir métodos IDEnumerator e pesquisa dados Business ativar

Para habilitar pesquisar dados comercial, você deve definir um SpecificFinder e um tipo especial de método chamado MethodInstance MethodInstanceIDEnumerator na sua metadados. Porque você já definiu um SpecificFinder SpecificFinder método para a entidade do produto na etapa 2, você só precisará definir um IDEnumerator IDEnumerator método nesta etapa. Um IDEnumerator IDEnumerator método retorna uma lista Pesquisa das identificações (chave exclusiva) para uma entidade. Essa lista permite que indexação das entidades cujas identificações de IDEnumerator IDEnumerator método retorna.

Dica

Se você precisar rastrear incremental, em seguida, você deve também certificar-se que um dos campos de retorno no IDEnumerator para a entidade representa o tempo que de instância entidade (ou linha na terminologia banco de dados) foi atualizada pela última vez no aplicativo de LOB.Em seguida, você deve definir a propriedade __BdcLastModifiedTimestamp da entidade com o nome de TypeDescriptor na valor de retorno do IDEnumerator que representa a última data modificada.

Entidades tem zero ou um IDEnumerator. The definition for an IDEnumerator is exactly like a Finder method, except that it has zero filters and returns only the ID field or the ID and LastModifiedDate fields.

O seguinte exemplo mostra como definir um IDEnumerator para índice e pesquisa para os produtos de banco de dados AdventureWorks2000.

Dica

Este exemplo usa um banco de dados Microsoft SQL Server 2000, que oferece suporte a fluxo contínuo de dados.Para melhorar desempenho para serviços da Web e outros aplicativos back-end non-Streaming, você deve usar o filtro LastIdSeen LastIdSeen no seu IDEnumerator IDEnumerator método da seguinte maneira:

SELECT TOP 100 Id FROM Customers WHERE Id>=@LastIdSeen
ORDER BY Id

Pré-requisitos

Etapa 2: Definir entidades, métodos e filtros

Ou

Etapa 3 (opcional): definir ações

Ou

Etapa 4 (opcional): Definir associações

Para definir um IDEnumerator para habilitar indexação e pesquisa

  1. Abra o arquivo AdventureWorks2000.XML Etapa 2, 3 ou 4.

  2. Adicione o seguinte XML para o IDEnumerator IDEnumerator método no Product Entity XML, após o GetProducts GetProducts definição método:

            <Method name="ProductIDEnumerator">
              <!-- Method for enabling business data search. The method 
              returns a list of IDs. Business Data Catalog will use the 
              SpecificFinder method on each of these IDs when indexing 
              the prodocuts.-->
              <Properties>
                <Property name="RdbCommandText" Type="System.String">SELECT ProductID FROM Product WHERE ProductID &gt; 1200 AND ProductID &lt; 1300</Property>
                <Property name="RdbCommandType" Type="System.String">Text</Property>
              </Properties>
              <Parameters>
                <Parameter name="ProductIDs" Direction="Return">
                  <TypeDescriptor Typename="System.Data.IDataReader, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IsCollection="true" name="Products">
                    <TypeDescriptors>
                      <TypeDescriptor Typename="System.Data.IDataRecord, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="Product">
                        <TypeDescriptors>
                          <TypeDescriptor Typename="System.Int32" Identifiername="ProductID" name="ProductID">
                            <LocalizedDisplayNames>
                              <LocalizedDisplayName LCID="1033">ID</LocalizedDisplayName>
                            </LocalizedDisplayNames>
                          </TypeDescriptor>
                        </TypeDescriptors>
                      </TypeDescriptor>
                    </TypeDescriptors>
                  </TypeDescriptor>
                </Parameter>
              </Parameters>
              <MethodInstances>
                <MethodInstance name="ProductIDEnumeratorInstance"  Type="IdEnumerator" ReturnParametername="ProductIDs" />
              </MethodInstances>
            </Method>
    
  3. Salve o arquivo XML.

  4. Antes de adicionar o definição de aplicativo novamente, você deve excluir o aplicativo AdventureWorksSample que você criou na Step 1 a partir de Business Data Catalog. Para excluir AdventureWorksSample, execute essas etapas:

    1. Abrir SharePoint 3.0 Central Administration SharePoint 3.0 da Administração Central .

    2. No painel de navegação à esquerda, clique o nome do seu do provedor de serviços compartilhados (SSP) .

    3. O Business Data Catalog Business Data Catalog seção, clique em View Applications para exibição os aplicativos registrados.

    4. Clique em AdventureWorksSample para aberto o View Application: AdventureWorksSample página.

    5. Finalmente, clique Delete Application no Application Settings Application Settings seção.

  5. Adicione o definição de aplicativo à Business Data Catalog. Para obter detalhes, consulte Como a: Adicionar uma definição de aplicativo para o Catálogo de dados comercial.

  6. Adicionar um de conteúdo origem.

  7. Mapa rastreados propriedades.

  8. Crie uma pesquisa escopo.

Depois que você completo este explicação passo a passo, de conteúdo de banco de dados o AdventureWorks2000 exemplo está disponível para pesquisa consultas. Em seguida, você deve personalizar interface de usuário pesquisa, ou criar personalizado aplicativos pesquisa para executar consultas em relação a de conteúdo dados empresa.

Para informações sobre como executar essas próximo etapas, consulte:

Walkthrough: adicionar uma guia e página de pesquisa personalizada com Web Parts de Pesquisa da empresa para o Centro de Pesquisa

Walkthrough: Criando uma Parte da Web ASP.NET para o exemplo de aplicativos de dados AdventureWorks Business

Próxima etapas

Etapa 6 (opcional): especificar permissões de acesso

Consulte também

Outros recursos

Modelo de Metadados Catálogo de dados comerciais:
Exemplo SQL Server 2000 AdventureWorks