Compartilhar via


Criar tipos de conteúdo externos para o SQL Server no SharePoint

Saiba como criar um tipo de conteúdo externo para SQL Server no SharePoint.

Criar um tipo de conteúdo externo é uma tarefa essencial quando você estiver trabalhando com dados externos. Um tipo de conteúdo externo contém informações importantes sobre conexões, acesso, métodos de operação, colunas, filtros e outros metadados que são usados para recuperar dados da fonte de dados externa.

Antes de começar

Trabalhar com dados externos requer várias tarefas de pré-requisito para habilitar o acesso seguro aos dados. As informações a seguir podem ajudá-lo a planejar as próximas etapas. Além disso, se você tiver problemas ao tentar trabalhar com dados externos, essas informações podem ajudá-lo a identificar o problema. Para acessar dados externos, você ou um administrador deve fazer o seguinte:

Preparar o SQL Server Um administrador de banco de dados precisa fornecer permissões para certificar-se de que as pessoas certas tenham acesso aos dados e que os dados não acabar em mãos erradas. O administrador de banco de dados também deve criar uma conta de SQL Server que tem a permissão db_owner. O administrador de banco de dados também talvez queira criar tabelas específicas, exibições, consultas, aliases de coluna, e assim por diante para limitar os resultados a apenas o que é necessário e ajudar a melhorar o desempenho.

Configurar o SharePoint services Um administrador precisa ativar Business Connectivity Services (BCS) e o Secure Store Service.

Configurar o serviço de Repositório Seguro Um administrador deve determinar o melhor modo de acesso à fonte de dados externa, criar um aplicativo de destino e definir as credenciais para esse aplicativo.

Configurar Serviços de Conectividade de Dados Corporativos Um administrador deve garantir que o usuário que cria o tipo de conteúdo externo tenha permissão para o repositório de metadados BDC (Conectividade de Dados Corporativos) e que os usuários apropriados tenham acesso ao tipo de conteúdo externo no qual a lista externa se baseia.

Certifique-se de que Office 2013 está pronta para uso para sincronizar dados externos com os produtos de Office 2013, você deve usar Windows 7 ou uma versão posterior e certifique-se de que a opção de instalação do Office para Business Connectivity Services (BCS) está habilitada (Este é o padrão). Esta opção instala o Business Connectivity Services Client Runtime que faz o seguinte: armazena em cache e sincroniza com dados externos, mapeia dados corporativos para tipos de conteúdo externo, exibe o seletor de item externo nos produtos do Office e executa as soluções personalizadas dentro de produtos do Office. Você também deve ter SQL Server Compact 4.0, .NET Framework 4 e WCF Data Services 5.0 para OData V3 em cada computador cliente (se necessário, que você será automaticamente solicitado a baixar o software).

Definir informações gerais

  1. Inicie o Microsoft SharePoint Designer 2013.

  2. Clique em Abrir Site e, em seguida, digite o nome do site apropriado.

  3. No painel de navegação, em Objetos de Site, selecione os Tipos de conteúdo externo.

    Observação

    SharePoint Designer 2013 agrupa tipos de conteúdo externo pelo namespace na janela inicial do Designer de tipo de conteúdo externo.

  4. Para abrir o externo Designer de tipo de conteúdo, na faixa de opções, clique em Tipo de conteúdo externo.

  5. Na página Novo tipo de conteúdo externo, faça o seguinte:

    • Ao lado do nome, clique no tipo de conteúdo externo novo e insira um nome exclusivo para o tipo de conteúdo externo.
    • Ao lado do Nome para exibição, digite um nome diferente, se quiser que um nome de exibição mais descritivo.

Definir os comportamentos gerais e do Office

  1. Na lista suspensa Tipo de Item do Office, selecione uma das seguintes opções:

    • Lista genérica Selecione essa opção para qualquer tipo de lista.
    • Compromisso, contato, tarefa ou Post Selecione essa opção se você estiver criando uma lista que se comporta como um item de postagem, tarefa, compromisso ou contato do Outlook. O tipo de item do Office que você selecionar aqui determina o comportamento do Outlook que você deseja anexar ao tipo de conteúdo externo. Por exemplo, um tipo de conteúdo externo do cliente se comporta como um Item de contato nativos no Outlook.
  2. Na caixa de seleção Sincronização offline para lista externa, verifique se Habilitado está selecionado, o que é o padrão.

    Observação

    Se você desabilitar essa opção, em seguida, o comando SharePoint conectar ao Outlook não está disponível para uma lista externa.

    Observação

    [!OBSERVAçãO] O recurso de Site e de Farm, Sincronização Offline para listas externas, também deve estar ativo. Este recurso está ativo por padrão no nível do Farm, mas não está ativo por padrão no nível do site.

Criar uma conexão com os dados externos

  1. Para especificar o banco de dados de SQL Server para o tipo de conteúdo externo, clique em clique aqui para descobrir fontes de dados externas e definir operações.

  2. Clique em Adicionar conexão, selecione o SQL Server na caixa de diálogo A seleção de tipo de fonte de dados externos e clique em OK.

  3. Na caixa de diálogo Conexão do SQL Server, digite o nome do servidor, o nome do banco de dados, uma descrição opcional e clique em OK.

  4. Para escolher um modo de autenticação, selecione uma das seguintes opções:

    • Conecte-se com a identidade do usuário Usa o modo de autenticação de passagem.
    • Conecte-se com a identidade do Windows representada Usa o modo de autenticação de WindowsCredentials.
    • Conecte-se com identidade personalizada representada Usa o modo de autenticação RDBCredentials.
  5. Na caixa ID do aplicativo de repositório seguro, insira o nome de ID do aplicativo de destino criado no Secure Store Service.

  6. Clique em OK.

SharePoint Designer 2013 valida e testa as informações de conexão. Se você vir as mensagens, você deverá resolvê-los antes de continuar.

Selecionar uma tabela, exibição ou rotina

  1. No Gerenciador de fonte de dados, expanda o banco de dados para exibir as tabelas, exibições e rotinas que ele contém.
  2. Selecione uma tabela, o modo de exibição ou a rotina.

Definir operações

  1. No Gerenciador de fonte de dados, clique com o botão tabela, modo de exibição ou rotina e selecione uma das seguintes opções:

    • Criar todas as operações Define um item de criar, excluir item, item de leitura, leitura lista e atualização operação de item.

      Observação

      [!OBSERVAçãO] Criar todas as operações está disponível somente para tabelas e modos de exibição. Rotinas exigem operações específicas.

    • Nova operação de Item de leitura Define uma operação de leitura do item.

    • Nova operação de lista de leitura Define uma operação de leitura de lista.

    • Operação de atualização de novo Define uma operação de atualização do item.

    • Novo lido Delete Define uma operação de item de exclusão.

    • Atualizar Atualiza a lista de tabelas, exibições e rotinas no Gerenciador de fonte de dados.

  2. Clique em Avançar.

    Observação

    • Em modos de exibição que abrangem várias tabelas, certifique-se de que as operações de gravação são suportados. Caso contrário, Criar todas as operações ou a Operação de atualização de novo pode falhar.
    • Sempre defina pelo menos uma Nova operação de Item de leitura e a Operação novo da lista de leitura, porque os recursos do SharePoint, como listas externas, contam com essas operações.
    • Escolha operações específicas, em vez de Criar todas as operações, quando a tabela ou modo de exibição não oferece suporte para determinadas operações.

Adicionar colunas

  1. Para especificar as colunas que você deseja exibir da tabela ou modo de exibição, clique em Avançar.

  2. Na caixa de diálogo Configuração de parâmetros, por padrão (conhecidas como Elementos de fonte de dados ) de todas as colunas são selecionadas. Para remover colunas desnecessárias, desmarque as caixas de seleção correspondentes.

    Observação

    [!OBSERVAçãO] Ao contrário de uma lista do SharePoint nativa, você não pode alterar o nome da coluna de uma lista externa. Considere usar um alias de coluna do SQL para fornecer um nome mais significativo ou um nome mais curto.

  3. Para selecionar um campo de identificador, clique em realce um campo (normalmente um valor exclusivo) e em Propriedades, clique em Mapear para identificador.

    Importante

    Para impedir que campos específicos que está sendo atualizado, como uma ID ou o campo de chave primária, desmarque a caixa de seleção necessárias, mas selecionar a Somente leitura a caixa de seleção, que é necessária para recuperar itens de forma que você possa atualizar outros campos.

    Dica

    [!DICA] Leia sempre cuidadosamente as mensagens no painel erros e avisos. Eles fornecem informações úteis para confirmar suas ações ou solucionar quaisquer problemas. Periodicamente, clique no painel erros e avisos e certifique-se de que não existem outros erros ou avisos.

Mapear campos do Outlook

Se o seu tipo de conteúdo externo é mapeado para um tipo de item do Outlook, você deve mapear um ou mais campos de seu tipo de conteúdo externo para os campos de item do Outlook. Ao mapear um tipo de conteúdo externo, como um cliente, para um tipo de item do Outlook, como um contato, você deve mapear explicitamente os campos individuais no tipo de conteúdo externo, como nome do cliente, sobrenome do cliente, endereço do cliente e telefone do cliente, para seus respectivos campos de tipo de item do Outlook, como um contato FirstName, LastName, BusinessAddress e telefone comercial.

  • Para cada campo, faça o seguinte:

    1. Clique e destaque o campo:

    2. Em Propriedades, ao lado de propriedade do Office, clique na seta para baixo. e selecione o campo correspondente apropriado.

      Observação

      [!OBSERVAçãO] Você não precisará mapear todos os campos correspondentes. No entanto, os campos mostrados na tabela a seguir devem ser mapeados.

Tabela: Tipo de item do Outlook mapeado para o campo de item do Outlook

Tipo de item do Outlook Campo de item do Outlook
Contato Sobrenome
Tarefa Assunto
Compromisso Início, Término e Assunto
Postagem Assunto

Os campos não mapeados, dependendo de quantos forem, são exibidos como propriedades estendidas, da seguinte forma:

  • Adjoining Acrescentados à região de formulário na parte inferior da página padrão de um formulário Outlook (dois a cinco campos).
  • Separado Adicionada como uma nova página a um formulário do Outlook (seis ou mais campos).

Configurar o controle de seletor de item externo

O controle do seletor de itens externo permite que os usuários selecionem um campo, como um campo ID ou um campo com valores exclusivos, para escolher convenientemente um item. Esse controle está disponível em produtos do SharePoint e do Office 2013. Por exemplo, os usuários podem usar esse controle para escolher um item de uma lista externa de clientes e o Word 2013 permite esse controle para uso com controles de conteúdo vinculados a colunas de dados externas. É uma boa ideia selecionar as colunas específicas que você deseja exibir no controle do seletor de itens externo porque a operação padrão é mostrar todas as colunas, que, na maioria dos casos, não são necessárias.

  1. Para cada campo que deseja exibir no seletor de item de conteúdo externo, clique e destaque o campo e, em seguida, em Propriedades, clique na caixa de seleção Mostrar no seletor.
  2. Clique em Avançar.

Observação

[!OBSERVAçãO] Todos os filtros que você define são exibidos no controle do seletor de item externo. Embora seja possível remover filtros específicos do controle do seletor de item externo, você pode definir um filtro padrão clicando Padrão está na caixa de diálogo configuração do filtro quando você está criando ou modificando o filtro.

Definir filtros

Se você não pode definir um filtro, uma lista externa retorna todos os dados até o limite de número máximo de Business Connectivity Services (BCS) (por padrão, 2.000 itens) ou todos os dados que estão definidos no tipo de conteúdo externo, se menor que o limite atual de limitação. Além disso, o processamento inteiro dos resultados ocorre dentro do produto do SharePoint. É uma boa idéia definir pelo menos um filtro. Em geral, há dois tipos de filtros que você precisa estar ciente:

  • Filtro de fonte de dados Quando você cria um filtro de tipo de conteúdo externo, que é conhecido como um filtro de fonte de dados, a operação de filtro ocorre dentro do banco de dados SQL Server. Isso é importante quando você estiver trabalhando com grandes volumes de dados porque é possível descarregar o processamento de produtos do SharePoint no banco de dados externos e obtenha as melhorias de desempenho. Depois de criar a lista externa, você pode usar o filtro de fonte de dados criando uma exibição que especifica os valores de filtro diferente na seção de Filtro de fonte de dados da página de configurações do Modo de exibição de lista.
  • Filtro do SharePoint Os usuários ainda podem filtrar os dados usando um filtro do SharePoint, o filtro de cabeçalho de coluna ou usando a seção filtros na página Configurações do Modo de exibição de lista. Nesse caso, a operação de filtro ocorre dentro do produto do SharePoint, não no banco de dados SQL Server.

Uma boa estratégia a serem considerados é criar um conjunto de modos de exibição de lista externa com base em filtros específicos de fonte de dados que certificar-se de que os maiores volumes de dados são filtrados pela primeira vez na fonte de dados externos e, em seguida, os usuários podem ainda mais filtrar e refinar os resultados usando filtros do SharePoint.

Você pode criar vários tipos diferentes de filtros. Para cada filtro que você criar, faça o seguinte:

  1. Em Propriedades, ao lado do Elemento de fonte de dados, selecione um campo.
  2. Em Propriedades, ao lado de filtro, clique em clique para adicionar para exibir a caixa de diálogo de Configuração do filtro.
  3. Clique em Adicionar parâmetro de filtro.
  4. Na caixa Novo filtro, digite um nome de filtro.
  5. Na caixa Tipo de filtro, selecione um tipo de filtro:

Comparações

Um filtro de comparação limita os itens que são retornados com base em uma condição (como o estado = "New Jersey") e é convertido em uma cláusula SQL WHERE.

  1. Na caixa Tipo de filtro, selecione comparação.
  2. Na caixa operador, selecione uma operação.
  3. Na caixa Campo de filtro, certifique-se de que o campo que você deseja comparar está selecionado.
  4. Se você quiser que os valores inseridos pelo usuário sejam encontrados diferenciando maiúsculas e minúsculas, clique em Diferenciar maiúsculas de minúsculas.
  5. Se desejar exibir uma lista de possíveis correspondências ??n no controle do seletor de item externo quando houver mais de um item de correspondência, selecione Usar para criar uma lista de correspondência no seletor de item externo.
  6. Clique em OK.
  7. Em Propriedades, ao lado de Valor padrão, insira o valor inicial que você deseja filtrar por, se o usuário não inserir um valor. Se você não inserir um valor, a lista externa não exibe todos os itens.

Curingas

Um filtro curinga limita a quais itens são retornados com base em um valor de cadeia de caracteres inserido pelo usuário (por exemplo, estado contém "New") e é convertido em uma cláusula LIKE SQL. Os caracteres curinga válido SQL Server são * (asterisco) que significa corresponde a qualquer número de caracteres e _ (sublinhado), o que significa que correspondem a um e somente um caractere.

  1. Na caixa Tipo de filtro, selecione o caractere curinga.
  2. Na caixa Campo de filtro, selecione um campo.
  3. Se desejar que os valores inseridos pelo usuário para corresponder por caso, clique em Diferenciar maiúsculas de minúsculas.
  4. Se desejar exibir uma lista de possíveis correspondências ??n no controle do seletor de item externo quando houver mais de um item de correspondência, selecione Usar para criar uma lista de correspondência no seletor de item externo.
  5. Clique em OK.
  6. Em Propriedades, ao lado de Valor padrão, insira o valor inicial que você deseja filtrar por, se o usuário não inserir um valor. Se você não inserir um valor, a lista externa não exibe todos os itens. É uma boa idéia para inserir um * (asterisco) como padrão.

Limite

Na maioria dos casos, você deve definir um filtro de limite para operações de leitura e a lista de leitura. Se você não definir um valor de Limite padrão, os dados não são recuperados da fonte de dados externa. Certifique-se de que o valor padrão que você inserir para o filtro de limite é menor do que 2.000, porque a aceleração de Business Connectivity Services (BCS) padrão é 2.000 itens. Se for necessário, você pode aumentar esse limite.

  1. Na caixa Tipo de filtro, selecione o limite.

  2. Na caixa número, digite um número.

  3. Se desejar exibir uma lista de possíveis correspondências ??n no controle do seletor de item externo quando houver mais de um item de correspondência, selecione Usar para criar uma lista de correspondência no seletor de item externo.

  4. Em Propriedades, ao lado de Valor padrão, insira o valor inicial que você deseja filtrar por, se o usuário não inserir um valor. Se você não inserir um valor, a lista externa não exibe todos os itens.

  5. Clique em OK.

    Observação

    O administrador de banco de dados SQL Server talvez queira criar consultas otimizadas para limitar os resultados a apenas o que é necessário e ajudar a melhorar o desempenho, modos de exibição, índices e tabelas específicas.

Número da Página

Use o conteúdo externo digite o número de página para substituir o limite de página do SharePoint definido na página de Modo de exibição de lista da lista externa. Aqui está a diferença:

  • O tipo de conteúdo externo número da página primeiro processa os resultados dentro do banco de dados de SQL Server e, em seguida, retorna e exibe somente o número de linhas determinado pelo valor de tamanho de página.
  • O limite de página do SharePoint retorna todas as linhas até o tamanho do valor padrão do banco de dados SQL Server e, em seguida, exibe o número de linhas determinado pelo valor de limite de página do SharePoint na página Configurações do Modo de exibição de lista.

Usar o tipo de conteúdo externo número da página é geralmente mais eficiente. Além disso, o valor da ordem ajuda a garantir que uma exibição precisa dos resultados retornados.

  1. Na caixa Tipo de filtro, selecione o Número de página.
  2. Na caixa Tamanho da página, insira um número.
  3. Na caixa ordem, selecione uma direção de classificação.
  4. Clique em OK.
  5. Em Propriedades, ao lado de Valor padrão, insira o valor inicial que você deseja filtrar por, se o usuário não inserir um valor. Se você não inserir um valor, a lista externa não exibe todos os itens.
  6. Se você deseja exibir, mas não modificar um campo, clique em destaque o campo e, em seguida, em Propriedades, selecione Somente leitura.
  7. Se você quiser certificar-se de que um campo sempre têm um valor quando é criado ou modificado, clique e destaque o campo e, em seguida, em Propriedades, selecione necessários.
  8. Para fornecer um nome descritivo na externa controle do seletor de item do nome do Elemento de fonte de dados, que é derivado do nome da coluna SQL Server, clique e destaque o campo e em Propriedades, na caixa Nome para exibição, digite um nome.
  9. Para definir um valor padrão para o filtro (que também exibe na seção de Filtro de fonte de dados da página de configurações do Modo de exibição de lista ), em Parâmetros de filtro, clique e destaque o filtro e, em seguida, na caixa Valor padrão, insira um valor apropriado. Se você não inserir um valor, em seguida, quando esse filtro é usado pela primeira vez, não há itens são exibidos.

Configurar o campo do título para uma lista externa

  1. Na faixa de opções, clique em Modo de exibição de resumo.

  2. Na seção campos, em Nome do campo, selecione um campo.

    Importante

    [!IMPORTANTE] Em geral, é uma boa ideia fazer o título de um campo com um valor exclusivo. Campo título é usado para exibir a lista ou formulários do InfoPath. Depois que você defina o campo título, você não pode alterá-lo.

  3. Na faixa de opções, clique em Definir como título.

Completar o tipo de conteúdo externo

  • Na barra de acesso rápido, clique em Salvar. Isso armazena a definição de tipo de conteúdo externo no repositório de metadados de conectividade de dados corporativos.

    Observação

    [!OBSERVAçãO] Para oferecer melhor desempenho, a conectividade de dados corporativos armazena todos os objetos no repositório de metadados e atualiza as alterações usando um trabalho de timer que executa a cada minuto. Poderá levar até um minuto para que as alterações sejam propagadas a todos os servidores no farm, mas as alterações são imediatas no servidor em que você faça a alteração.

O tipo de conteúdo externo agora está disponível para uso nos produtos do SharePoint e Office 2013.

Confira também