Configurando o InfoPath Forms Service para Permitir Acesso a Dados Externos

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:

Anúncios

5 Respostas to “Configurando o InfoPath Forms Service para Permitir Acesso a Dados Externos”

  1. Eduardo Says:

    Olá Fabian, rodei este código em meu ambiente com Sharepoint Server 2010. Tenho um formulário no Sharepoint aonde está apontando para ser salvo num banco Access que está em outro domínio. Fiz o teste após usar esse seu código porém ao mandar enviar meus dados ocorre a seguinte mensagem:

    “O microsoft Office identificou um possível problema de segurança.

    Aviso de segurança: não há suporte para o acesso de dados entre domínios em formulários abertos pela internet.

    Este formulário está localizado em um local da internet e contém conexões que acessam dados entre domínios.

    Não há suporte para o acesso de dados entre domínios em formulários abertos pela internet.”

    Se souber como saio desse problema ficaria muito grato, e obrigado pelo post”.

  2. Matheus D. Duarte Says:

    Olá Fabian, estou tentando criar um formulário no InfoPath que alimente um banco de dados do Access. Estou começando agora a mexer com os dois programas, não entendo nada de programação nem de SharePoint, estou ultrapassando o “limite Word/Excel/PowerPonit” apenas para fins específicos: Criar um banco de dados no Access que registre membros de uma organização, integrado com um formulário do InfoPath. Então comecei criando um arquivo do Access, depois fui criar um formulário no InfoPath com base nesse arquivo (InfoPath Designer -> Arquivo -> Novo -> Banco de dados). Criei o formulário e salvei. O problema é que ao tentar “Enviar” o formulário preenchido (no InfoPath Filler) aparece justamente o erro de segurança citado pelo nosso amigo Eduardo:

    “O microsoft Office identificou um possível problema de segurança. Aviso de segurança: não há suporte para o acesso de dados entre domínios em formulários abertos pela internet. Este formulário está localizado em um local da internet e contém conexões que acessam dados entre domínios.Não há suporte para o acesso de dados entre domínios em formulários abertos pela internet.”

    Não entendo, pois não estou usando nenhuma conexão com a internet, o formulário tem como base um arquivo do Acces no próprio computador.

    Como não encontrei resultados do que precisava em minhas buscas no Google, resolví tentar uma ajuda aqui. Ficarei muito grato com algum esclarecimento.

    Matheus, Belo Horizonte

  3. Matheus Drummond Duarte Says:

    Olá Fabian, estou tentando criar um formulário no InfoPath que alimente um banco de dados do Access. Estou começando agora a mexer com os dois programas, não entendo nada de programação nem de SharePoint, estou ultrapassando o “limite Word/Excel/PowerPonit” apenas para fins específicos: Criar um banco de dados no Access que registre membros de uma organização, integrado com um formulário do InfoPath. Então comecei criando um arquivo do Access, depois fui criar um formulário no InfoPath com base nesse arquivo (InfoPath Designer -> Arquivo -> Novo -> Banco de dados). Criei o formulário e salvei. O problema é que ao tentar “Enviar” o formulário preenchido (no InfoPath Filler) aparece justamente o erro de segurança citado pelo nosso amigo Eduardo:

    “O microsoft Office identificou um possível problema de segurança. Aviso de segurança: não há suporte para o acesso de dados entre domínios em formulários abertos pela internet. Este formulário está localizado em um local da internet e contém conexões que acessam dados entre domínios.Não há suporte para o acesso de dados entre domínios em formulários abertos pela internet.”

    Não entendo, pois não estou usando nenhuma conexão com a internet, o formulário tem como base um arquivo do Acces no próprio computador.

    Como não encontrei resultados do que precisava em minhas buscas no Google, resolví tentar uma ajuda aqui. Ficarei muito grato com algum esclarecimento.

    Matheus, Belo Horizonte


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: