Overview
Criei um web service para ser acessado a partir de formulários InfoPath, mas quando vou acessar o formulário no SharePoint dá erro dizendo que dados externos não podem ser exibidos.
Como o web service estava em uma estrutura diferente da minha estrutura atual (outro domínio – cross domain) o InfoPath Forms Service bloqueia por padrão esse tipo de acesso.
Como fazer para resolver?
Solução
Para desbloquear essa proteção temos duas opções: Administração Central ou PowerShell, neste post vamos mostrar como fazer em PowerShell.
Executar o comando da listagem 01 no SharePoint 2010 Management Shell.
Set-SPInfoPathFormsService -AllowUserFormCrossDomainDataConnections $true
Listagem 01: Habilitando o acesso cross domain de dados para formulários InfoPath
Agora é só testar o formulário novamente e verificar que os dados serão exibidos sem o erro.
Referências: