Utilizando Conexões no InfoPath para Exibir Dados de Listas do SharePoint

O InfoPath permite a utilização de conexões secundárias para exibir dados do SharePoint ou de outras fontes de dados, diretamente no formulário. Dessa forma, podemos criar fomulários mais ricos para os usuários com informações de outras listas.

Neste post vamos ver um exemplo de como utilizar conexões secundárias em formulários InfoPath para visualizar dados de listas do SharePoint.

O exemplo que vamos utilizar neste post será um formulário que usaremos para exibir perguntas agrupadas de acordo com o grupo. Dessa forma, o usuário irá ver as perguntas em forma de grupos, além de exibir um campo URL com detalhes de cada pergunta.

O primeiro passo é criar uma lista customizada com os campos Título, com o título da pergunta; Grupo, com as opções de grupo (grupo 1, grupo 2, grupo 3) e Detalhes, com a URL para os detalhes.

Após isso adicione alguns dados de exemplo, conforme a imagem 01.

ConexaoComRegrasExibicaoInfoPath01

Imagem 01: Visualizando a lista com os dados que será a fonte de dados

 

A imagem 02 mostra o formulário das perguntas, repare nos tipos de campos utilizados.

ConexaoComRegrasExibicaoInfoPath02

Imagem 02: Visualizando os campos da lista

 

Abra o InfoPath e crie um formulário do tipo Biblioteca de Formulários. O post Publicando Formulário InfoPath no SharePoint 2010 (https://fabiangehrke.com.br/2011/06/11/publicando-formulrio-infopath-no-sharepoint/) possui mais detalhes de como criar um formulário e publicá-lo no SharePoint.

Com o formulário criado, selecione a opção Gerenciar Conexões de Dados…, conforme a imagem 03.

ConexaoComRegrasExibicaoInfoPath03

Imagem 03: Gerenciando conexões do formulário

 

Esta opção permite que sejam configuradas as conexões no formulário. Clique em adicionar para criar uma conexão. A imagem 04 mostra mais detalhes.

ConexaoComRegrasExibicaoInfoPath04

Imagem 04: Adicionando uma conexão

 

O InfoPath permite a criação de conexões para enviar ou receber dados. Um exemplo de conexão de envio seria o salvamento dos dados do formulário no SharePoint. De recebimento, qualquer conexão para consultar dados externos. Selecione a opção Receber dados, conforme a imagem 05.

ConexaoComRegrasExibicaoInfoPath05

Imagem 05: Adicionando uma conexão para receber dados

 

Selecione a opção Biblioteca ou lista do SharePoint, conforme a imagem 06.

ConexaoComRegrasExibicaoInfoPath06

Imagem 06: Configurando a conexão para receber dados de uma lista do SharePoint

 

Informe a URL do site SharePoint que contém a lista, conforme imagem 07.

ConexaoComRegrasExibicaoInfoPath07

Imagem 07: Informando o site SharePoint no qual encontra-se a lista

 

A imagem 08 exibe todas as listas existentes no site, selecione a lista Perguntas.

ConexaoComRegrasExibicaoInfoPath08

Imagem 08: Selecionando a lista

 

A próxima tela mostra os campos da lista, selecione os campos que deseja retornar na conexão. Eles poderão ser utilizados para serem exibidos ao usuário ou utilizados em alguma regra. Na parte inferior da tela existe a opção para configurar a ordem em que os dados serão retornados, o campo padrão é o ID, mas pode ser alterado conforme necessidade. A imagem 09 mostra mais detalhes.

ConexaoComRegrasExibicaoInfoPath09

Imagem 09: Selecionando os campos para serem retornados para o InfoPath

 

A próxima tela exibe a mensagem sobre o uso do formulário Offline, siga adiante conforme a imagem 10.

ConexaoComRegrasExibicaoInfoPath10

Imagem 10: Configurando a conexão para receber dados

 

Na última tela da configuração da conexão é configurada o nome da conexão, que por padrão já vem o nome da lista, e a opção para recuperar os dados quando o formulário for carregado. Dessa forma não é necessário criar regras para obter os dados. Conforme este exemplo, todos os dados da lista estão sendo retornados na conexão, o que para o nosso caso é exatamente o que queremos, mas nem sempre pode ser um bom negócio. Imagine que algumas perguntas estejam desativadas, mas somente precisamos das ativas, para isso teríamos que fazer uma regra para filtrar e consultar os dados. A imagem 11 mostra mais detalhes.

ConexaoComRegrasExibicaoInfoPath11

Imagem 11: Definindo nome da conexão e configurando que os dados sejam obtidos automaticamente

 

A imagem 12 mostra a conexão criada. Feche a tela e continue no formulário.

ConexaoComRegrasExibicaoInfoPath12

Imagem 12: Visualizando a conexão criada

 

Edite o formulário para que fique parecido com a imagem 13. No lado direito da tela, na seção Campos, é possível ver os campos existentes na conexão Principal, que é o próprio form, ou nas conexões secundárias, conforme a imagem 13.

ConexaoComRegrasExibicaoInfoPath13

Imagem 13: Configurando o formulário e visualizando a conexão secundária

 

A imagem 14 mostra todos os campos da conexão Perguntas. Repare que existem 2 grupos: queryFields e dataFields, onde o primeiro pode ser utilizado para executar consultas com filtros e o segundo é o resultado da consulta.

ConexaoComRegrasExibicaoInfoPath14

Imagem 14: Visualizando os campos da conexão secundária

 

Arraste o grupo de repetição  SharePointListItem_RW para o formulário, logo abaixo do Grupo 1. O InfoPath irá questionar que tipo de controles você deseja exibir na tela, selecione Seção de Repetição, conforme imagem 15.

ConexaoComRegrasExibicaoInfoPath15

Imagem 15: Adicionando a lista de repetição no corpo do formulário

 

Com o cursos do mouse dentro da seção de repetição, adicione um controle do tipo Valor Calculado e outro do tipo Hiperlink, conforme a imagem 16.

ConexaoComRegrasExibicaoInfoPath16

Imagem 16: Adicionando os controles dentro da seção de repetição

 

Ao adicionar o controle Valor Calculado ele irá questionar sobre a fórmula que será utilizada. Clique no botão fx e em seguida Inserir Campo ou Grupo… e então selecione o campo Title, conforme a imagem 17. Com isso o controle Valor Calculado irá exibir o valor do campo Title.

ConexaoComRegrasExibicaoInfoPath17

Imagem 17: Configurando o campo para exibir o título

 

Para o controle URL selecione o campo Detalhes, conforme a imagem 18.

ConexaoComRegrasExibicaoInfoPath18

Imagem 18: Configurando o campo para exibir a URL dos detalhes

 

Ajuste os controles para ficar parecido com os controles da imagem 19.

ConexaoComRegrasExibicaoInfoPath19

Imagem 19: Grupo 1 sendo configurado

 

Para fazer com que apenas as perguntas do grupo 1 sejam exibidas na seção do grupo 1, vamos criar uma regra de formatação onde se o campo grupo for diferente de grupo 1, ele será oculto. Essa regra será aplicada para cada item da repetição, dessa forma atingimos o objetivo do nosso case. A imagem 20 mostra como iniciar a criação da regra, para isso selecione a seção de repetição, e clique em Gerenciar Regras, Novo –> Formatação.

ConexaoComRegrasExibicaoInfoPath20

Imagem 20: Configurando a regra de exibição do grupo 1

 

Adicione a condição onde o campo Grupo é diferente de “Grupo 1” e logo abaixo selecione a opção Ocultar este controle. Desta forma todas as perguntas do grupo 2 ou 3 serão ocultas na exibição do grupo 1. A imagem 21 mostra detalhes da tela.

ConexaoComRegrasExibicaoInfoPath21

Imagem 21: Configurando a regra de exibição do grupo 1

 

Faça o procedimento de configuração da seção e da regra para os grupos 2 e 3.

O próximo passo é testar se a conexão e as regras estão funcionando. Para isso selecione a opção Visualizar, conforme exibido na imagem 22.

ConexaoComRegrasExibicaoInfoPath22

Imagem 22: Visualizando os 3 grupos configurados e acessando o visualizador do InfoPath

 

O InfoPath irá falar sobre os riscos de segurança da conexão, selecione Yes para continuar, conforme a imagem 23.

ConexaoComRegrasExibicaoInfoPath23

Imagem 23: Aceitando o risco de segurança

 

A imagem 24 exibe o formulário em forma de exibição, onde mostra as perguntas corretamente distribuídas entre os grupos.

ConexaoComRegrasExibicaoInfoPath24

Imagem 24: Visualizando os dados no InfoPath com as perguntas sendo exibidas corretamente

 

Publique o formulário e teste no SharePoint, o resultado deverá ser parecido com o da imagem 25.

ConexaoComRegrasExibicaoInfoPath25

Imagem 25: Visualizando o formulário no InfoPath

 

Utilizar conexões secundárias em formulários InfoPath faz com que os usuários tenham uma experiência aprimorada com o SharePoint/InfoPath. Elas podem ser utilizadas em conjunto com filtros e/ou regras de formatação para exibir os dados da melhor forma para o usuário.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: