É possível criar o efeito de cascata usando apenas os recursos nativos do Sharepoint 2010 e do InfoPath 2010.
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 grupos
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:
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.
Pronto, agora você já pode ter suas caixas de combinação em cascata sem precisar de código.
Qualquer problema ou dúvidas por favor entrem em contato.
Um abraço,
Rafael Gomes dos Santos
Consultor Especialista em soluções MS Office