Domanda

Come gestisci la distribuzione dei moduli InfoPath su diversi server SharePoint?Esiste un modo migliore per gestire tutte le connessioni dati specifiche del sito senza aprire i moduli, modificare le connessioni dati e ripubblicare per ciascun ambiente?

È stato utile?

Soluzione

Se ho capito bene il tuo scenario:

Si dispone di un modulo di InfoPath con connessioni dati che inviano i dati.Si desidera distribuire questo modulo su più server SharePoint e fare in modo che tali connessioni dati inviino i dati al server attualmente distribuito.

Non puoi davvero evitare di dover lavorare su ogni server SharePoint su cui vorresti distribuire il modulo.Tuttavia, è possibile evitare di dover modificare il modello di modulo di InfoPath.

Se usi la raccolta connessione dati di SharePoint (DCL) e crei un file UDC dalla connessione dati, su ogni server SharePoint che desideri utilizzare... il tuo modello InfoPath può semplicemente comunicare con il file UDC.

Di seguito è riportato un collegamento a un articolo sull'integrazione di InfoPath con DCL di SharePoint:

http://msdn.microsoft.com/en-us/library/bb267335.aspx

Altri suggerimenti

Questo è un problema comune se stai lavorando su un sistema di sviluppo e di tanto in tanto hai bisogno di implementazioni su un sistema produttivo.Utilizzo uno script che esegue sostituzioni (testo normale) basate su espressioni regolari.

su ogni distribuzione:

  1. fai un backup del tuo modulo ;-)
  2. Salva il modulo come codice sorgente. (Ti suggerisco di lavorare sui file del codice sorgente anziché su .xsn, perché xsn è solo un .cab rinominato con i file sorgente al suo interno.E puoi utilizzare il controllo del codice sorgente in modo più soddisfacente.)
  3. apri il manifest.xsf file
  4. cercare il nodo xml "DataConnections"
  5. cercare e sostituire la parte URL del sito
  6. (Non dimenticare gli attributi del percorso di salvataggio, del file e del sito e dell'URL di pubblicazione)
  7. distribuire da InfoPath Designer

Utilizzo uno script che esegue tutte le sostituzioni.Funziona bene e mi ha già risparmiato molto lavoro.

Se accedi alle opzioni di invio, è disponibile un'opzione per eseguire azioni personalizzate utilizzando le regole.Se sono state configurate tutte le connessioni dati, è possibile configurare le regole per selezionare la connessione a cui inviare.

Rif:La risposta di speedfox, cerca di evitare di modificare il manifest quando possibile.Porterà solo mal di testa.

Se ho capito il tuo problema, stai distribuendo su più server (DEV, UAT, produzione) e devi modificare manualmente la connessione dati ogni volta che passi da un ambiente a un altro?Perdonatemi se ho semplificato eccessivamente il problema

Ho trovato che il modo migliore per rendere relative le connessioni dati del sito è:

  1. Utilizza i file di connessione dati nel modulo.Apri la procedura guidata di connessione dati in infopath e per tutte le connessioni dati fai clic su "Converti..." per modificare la connessione dati dall'essere incorporata nel modulo a un file XML indipendente.Avrai bisogno di una libreria di connessione dati sul tuo sito SharePoint in cui archiviarli.Crealo nel browser.

  2. Dopo aver effettuato la conversione e aver ripristinato la connessione, verrà visualizzato Opzioni di connessione...pulsante utilizzarlo per passare da "Libreria connessioni dati locali" a "Libreria connessioni gestite centralmente"

  3. Carica la connessione dati presente nella libreria connessioni dati dei tuoi siti nell'amministratore centrale

  4. Quando pubblichi il modulo assicurati di pubblicarlo in una posizione gestita centralmente (Amministratore centrale)

  5. Usare il modulo come tipo di contenuto in qualsiasi raccolta moduli nella raccolta siti.

  6. Per utilizzare il modulo su un altro sito, caricare il file di connessione dati sull'amministratore centrale del nuovo server e pubblicare il modulo (invariato) sui moduli gestiti centralmente.

Consulta il post del mio blog in cui ti accompagno passo dopo passo con istantanee pertinenti che coprono quanto segue:

UN.Conversione di connessioni dati InfoPath nella raccolta DCL in SharePoint.B.Pubblicazione del modulo InfoPath in un elenco di SharePoint/Libreria c.Creazione di un pacchetto di soluzione .WSP per il modulo Infopath e il suo codice in codice d.Creazione di uno script batch che distribuirà il modulo di InfoPath nel sito di produzione.e.Garantire che il modulo di infatica sia stato distribuito come caratteristica f.Modificare i DCL nell'ambiente di produzione.G.Associare il tipo di contenuto di InfoPath alla raccolta documenti/moduli

Vedi il post completo del blog su: http://www.sharepointfix.com/2009/12/infopath-2007-form-and-nintex-workflows.html

Per specifico del sito intendi che le connessioni dati nei moduli si riferiscono al server su cui viene distribuito il modulo?Se è così, forse potresti modificare le tue connessioni per utilizzare localhost invece del nome del server per la parte del nome host degli URL di connessione dati.

Nel mio scenario, non sto utilizzando il pulsante "salva" integrato.Ho una connessione dati che utilizzo per "pubblicare" i dati in un altro elenco.

Sì, questo è ciò che intendo per site-specific.Non penso che tu possa usare localhost perché quando un utente salva il modulo, proverà a pubblicarlo sul computer dell'utente (ad es.host locale).Ho provato a utilizzare percorsi relativi ma non sembra funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top