Connessioni dati di InfoPath non relativi al sito
-
10-12-2019 - |
Domanda
Prima di tutto, lasciami iniziare dicendo dicendo quanto segue sulle forme di SharePoint 2010 e InfoPath. Grande idea, molto scarsamente implementata e documentata dalla SM. Per uno sviluppatore di sviluppare e schierare è un incubo e sono sicuro che molti di noi qui possono attestare. Inoltre, questa idea dei file di connessione dati è una grande idea, ma non funziona bene quando si sposta tra gli ambienti.
Comunque, ora che ho il mio giro quotidiano fuori strada, qui con il mio problema.
Il modo in cui ho capito i file di connessione dati UDCX's è che ovunque si distribuisca il modulo, il modulo InfoPath dovrebbe andare automaticamente e cercare i suoi file di connessione dati nella posizione relativa al modulo. Questo non è corretto?
Nel mio caso, ogni volta che un modulo dispiega un modulo (tramite Sé InfoPath) in un nuovo Web, il modulo Dumbass vuole ancora andare e cercare l'UDCX nella vecchia posizione.
I.e, forma UDCX è originariamente in root:
http://somesite/dataconnectionlibrary
.
. Allora vado a pubblicare la forma a
http://somesite/somesubsite
.
. Quando si apre il modulo su
http://somesite/somesubsite
.
, ottengo un errore come segue:
.La seguente query fallita: GetUserProfile (Utente: Demo \ Administrator, Nome modulo: Blabla, IP:, Target di connessione:
http://somesite/dataconnectionlibrary/GetUserProfile.udcx
, ....Cosa sta succedendo qui. Devo anche andare ogni volta e modificare i file di connessione dati quando ripubblico? Perché ciò avrebbe completamente annullato l'intero scopo dei file di connessione.
frustrato al momennnt ... Chiunque abbia qualche consiglio?
Soluzione
I had the same problem a while ago, I wrote a blog article detailing how I came up with a solution.
http://blog.ianchivers.com/2012/10/packaging-infopath-forms-into-site.html
I ended up creating a Visual Studio solution with a feature to deploy the InfoPath form that could modify the data connections.
Hope this helps, Ian.