O Infopath Conexões de Dados não relativo do site
-
10-12-2019 - |
Pergunta
Primeiro de tudo, deixe-me começar dizendo o seguinte sobre o SharePoint 2010 e formulários do Infopath.Ótima idéia, MUITO Mal implementado e documentado pelo MS.Para um programador para desenvolver e implantar é um pesadelo e eu tenho certeza que a maioria de nós aqui pode atestar.Além disso, essa ideia de arquivos de conexão de dados, é uma ótima idéia, mas não funciona bem quando se deslocam entre os ambientes.
De qualquer maneira, agora que eu tenho o meu diário discurso fora do caminho, aqui com o meu problema.
A maneira como eu entendo arquivos de conexão de Dados UDCX é que onde quer que você implantar o formulário, o formulário do Infopath deve ir automaticamente e procurar seus arquivos de conexão de dados na localização relativa para o formulário.Não é isto correto?
No meu caso, sempre que uma implantar um formulário (por meio do Infopath auto) para um novo web, o idiota forma ainda quer ir e olhar para o udcx no local antigo.
I, Formulário UDCX foi originalmente na Raiz:
http://somesite/dataconnectionlibrary
.Eu, então, ir e publicar o formulário
http://somesite/somesubsite
.Quando abrir o formulário no
http://somesite/somesubsite
, Eu recebo um erro, como a seguir:
A consulta seguinte falha:GetUserProfile (Usuário:DEMO\Administrador, Nome Do Formulário:BLABLA, IP: Conexão De Destino:
http://somesite/dataconnectionlibrary/GetUserProfile.udcx
, ....
O que está acontecendo aqui.Tenho também cada vez que aceda e altere os arquivos de conexão de dados quando eu publicar novamente?Porque o que seria completamente vazio, todo o propósito de arquivos de conexão.
Frustrado com a momemnt...Qualquer pessoa com algum conselho?
Solução
Eu tive o mesmo problema há um tempo atrás, eu escrevi um artigo no blog detalhando como eu vim com uma solução.
http://blog.ianchivers.com/2012/10/packaging-infopath-forms-into-site.html
Acabei de criar uma solução do Visual Studio com a função de implementar o formulário do InfoPath que poderia modificar as conexões de dados.
Espero que isso ajude, Ian.