Overview

Muitas vezes nos deparamos com a necessidade de filtrar uma combo de acordo com o valor selecionado em outra combo. Chamei está funcionalidade de “combos em cascata”.
Ao contrário do que muitos pensam. É possível criar o efeito de cascata usando apenas os recursos nativos do SharePoint 2010 e do InfoPath 2010.

Solução

Para demonstrar isso criei três listas. Grupos, Itens e Pedidos. Conforme abaixo:

Grupos
• Grupo (texto)
Itens
• Item (texto)
• Grupo (consultada na lista grupo)
• Grupo:ID (trazida junto com a coluna grupo)

Pedidos
• Data do Pedido (data)
• Grupo (consulta)
• Item (consulta)
• Quantidade(número)

Criadas as listas, acesse a lista de pedidos e então clique no botão Personalizar Formulário, que se encontra na Aba Lista do Ribbon.
Obs.: Se esse botão não estiver aparecendo é porque o recurso está desativado. Acesse as configurações do site / Administração do conjunto de sites / Recursos do conjunto de sites e então ative o recurso Recursos do Conjunto de Sites do SharePoint Server Enterprise.

No Infopath acesse Dados/Conexão de Dados.

Clique em Adicionar.

Escolha Receber Dados.

Em seguida selecione a opção Serviço WEB REST

Na tela seguinte informe a URL do serviço WEB REST conforme abaixo:
http://meusite/_vti_bin/listdata.svc/MinhaLista
no nosso caso a lista será Itens.
http://meusite/_vti_bin/listdata.svc/Itens
Se encontrar algum problema na conexão acesse o link abaixo:
http://www.canalSharePoint.com.br/wagnera/Lists/Postagens/Post.aspx?List=89a58147%2Df710%2D46f5%2Da091%2Da36d32e0c4be&ID=60
Informada a URL clique OK.

Informe o nome da conexão. Vamos chamar a conexão de Itens REST.

Clique OK e feche a janela.

Definida a conexão, clique com o botão direito sobre a caixa de combinação Itens e clique em propriedades da caixa de listagens suspensa.

Aqui está o macete, mude a fonte de dados para a Itens REST.

Em entradas, clique no botão Selecionar XPath .
Selecione o nó properties

Clique em dados de filtro.
Clique em adicionar.
Nas opções do filtro selecione:
campo 1: GruposID
campo 2: é igual a
No campo 3 selecione na lista a opção Selecionar campo ou grupo.

Na tela que se abre selecione a fonte de dados Principal.
Extenda datafields/my:SharePointListViewItem_RW, selecione o campo Grupo e clique OK.

Cliqe OK até voltar para a tela de propriedades.
No campo Valor selecione ID e no campo Nome para Exibição selecione Item.

Clique OK e em seguida publique o formulário clicando no botão de publicação rápida.

Agora você já pode ter suas caixas de combinação em cascata sem precisar de código.
Acesse seu formulário e faça o teste. Abaixo segue o exemplo de um formulário que criei com este combox em cascata. Quando seleciono a dimensão Ambiente Tecnológico tenho as seguintes provas.

Quando seleciono a dimensão ambito do modelo tenho outras provas.

Anúncios