SharePoint - Stringa di Connessione nella finestra di dialogo durante FeatureActivated evento

StackOverflow https://stackoverflow.com/questions/8849

  •  08-06-2019
  •  | 
  •  

Domanda

Qualcuno sa se è possibile visualizzare una richiesta di un amministratore/utente al momento dell'attivazione o l'installazione di una funzionalità di sharepoint?

Sto scrivendo un custom web part e si connette a un database separato, vorrei permettere all'amministratore di selezionare o digitare una stringa di connessione durante l'installazione del .file wsp o per attivare la funzione.

Sto cercando all'interno del FeatureActivated evento e pensando di utilizzare il SPWebConfigModification classe per scrivere la stringa di connessione al web.i file di configurazione della farm.

Non voglio modificare manualmente il web.configs o codificare la stringa in DLL.

Se avete altri metodi per la manipolazione di stringhe di connessione all'interno di sharepoint, sarei interessata a loro.

È stato utile?

Soluzione

Purtroppo non c'è modo di passare a una schermata in cui è possibile ottenere l'utente attraverso la funzione di attivazione del processo.Paio di commenti per voi:

  1. Sto assumendo la stringa di connessione sarà diverso per ogni installazione, quindi non c'è modo è possibile includere direttamente nella Soluzione.
  2. Sto assumendo che non si poteva costruire a livello di programmazione questo durante l'installazione.

Quindi, avete bisogno di qualche modo per ottenere l'input dell'utente.Qui ci sono un paio di opzioni:

  1. Potrebbe essere una proprietà della web part, anche se questo significherebbe l'impostazione ogni volta che il web parte è stato aggiunto, e sarebbe necessario quindi maitain quelle impostazioni singolarmente.
  2. Si potrebbe costruire la propria _layouts impostazioni schermo (post: http://community.zevenseas.com/Blogs/Robin/archive/2008/03/17/lcm-creating-custom-application-page-and-using-the-propertybag-more-detailed.aspx), e da lì, gli utenti possono mantenere la proprietà, la conservazione nel Web sacchetto di Proprietà, o all'interno del Web.Config.Cerco di evitare di usare il Web.Config dove posso, ma se vuoi seguire questa strada quindi ASSICURARSI di utilizzare il SPWebConfigModification classe (Lettura di questo grande blog: http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32)
  3. Infine, una tecnica che uso spesso è memorizzare le informazioni di configurazione in un Elenco di SharePoint.Chris O'Brien ha un grande quadro che qui: http://www.codeplex.com/SPConfigStore

Speranza che aiuta, Daniel

Altri suggerimenti

Suona bene.Io occhiata a queste possibili soluzioni.

Non credo #1 lavoro dato che io sono la distribuzione di più webparts all'interno di una singola soluzione che utilizzano tutti la stessa connectionString.

#3 suoni come una soluzione pulita.Vedo la config elementi vengono memorizzati nella cache in modo che appaia come se ho bisogno di memorizzare una stringa di connessione, non voglio essere colpito con un SP di ricerca ogni volta che ho bisogno di quella stringa.

Durante la ricerca di una soluzione ho fatto inciampare attraverso un altro metodo.

Se si scava intorno a loro codice, mi sembra che essi hanno creato un programma di installazione che accetta applicazione di specifici valori, aggiunge i valori in un FeatureTemplate.xml file e li passa al SPFeatureReceiverProperties oggetto del Ricevitore.

Stavo per iniziare ad affrontare questo metodo, ma penso che #3 sarebbe meglio.

Grazie, Keith

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