SharePoint - Seqüência de caracteres de Conexão na caixa de diálogo durante FeatureActivated evento

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

  •  08-06-2019
  •  | 
  •  

Pergunta

Alguém sabe se é possível exibir um prompt para o usuário/administrador quando a ativação ou a instalação de um recurso do sharepoint?

Eu estou escrevendo uma peça web personalizada e ele está se conectando a um banco de dados separado, eu gostaria de permitir que o administrador selecione ou digite uma seqüência de caracteres de conexão ao instalar o .arquivo wsp ou de ativar o recurso.

Eu estou a olhar para dentro de FeatureActivated evento e pensando em usar o SPWebConfigModification classe para escrever a seqüência de caracteres de conexão à web.os arquivos de configuração do farm.

Eu não quero que a mão de edição web.configs ou rígido código de seqüência de caracteres para a DLL.

Se você tem outros métodos para manipulação de seqüências de caracteres de conexão dentro do sharepoint eu estaria interessado no-los bem.

Foi útil?

Solução

Infelizmente não há nenhuma maneira para trocar para uma tela onde você pode obter do usuário através do processo de ativação.Alguns comentários para você:

  1. Eu estou supondo que a seqüência de caracteres de conexão vai ser diferente para cada instalação, então não há nenhuma maneira que você pode incluí-lo diretamente na Solução.
  2. Eu estou supondo que você não poderia programaticamente construir isso durante a instalação.

Portanto, você precisa de alguma maneira de obter a entrada do usuário.Aqui estão algumas opções:

  1. Poderia ser uma propriedade da web part, mas isso significaria a configuração de cada um e de cada vez que a web part foi adicionado, e seria necessário, em seguida, maitain essas configurações individualmente.
  2. Você pode construir seu próprio _layouts tela de configurações (bom o post: http://community.zevenseas.com/Blogs/Robin/archive/2008/03/17/lcm-creating-custom-application-page-and-using-the-propertybag-more-detailed.aspx) e, de lá, os usuários podem manter a propriedade, armazenando-o na Web saco de Propriedade, ou dentro da Web.Config.Eu tento evitar de usar a Web.Config onde eu posso, mas se você quiser ir por esse caminho, em seguida, certifique-se de usar a SPWebConfigModification classe (Leia este ótimo blog: http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=32)
  3. Finalmente, uma técnica que eu sempre uso é o armazenamento de informações de configuração em uma Lista do SharePoint.Chris O'Brien tem um excelente quadro para esse aqui: http://www.codeplex.com/SPConfigStore

Espero que ajude, Daniel

Outras dicas

Parece bom.Eu vou olhar para estas possíveis soluções.

Eu não acho que #1 funcionará como eu sou a implantação de vários webparts dentro de uma única solução que todos usam o mesmo connectionString.

#3 parece uma solução muito limpa.Eu vejo os itens de configuração são armazenados em cache, de modo que parece como se eu precisar armazenar uma seqüência de caracteres de conexão, eu não vou ser atingido com um SP de pesquisa cada vez que eu preciso de seqüência de caracteres.

Enquanto procura por uma solução que eu fiz tropeçar através de outro método.

Se você cavar em torno de seus códigos, parece que eles têm criado um instalador que aceita a aplicação de valores específicos, adiciona os valores em uma FeatureTemplate.xml arquivo e passa para o SPFeatureReceiverProperties objeto no Receptor.

Eu estava prestes a começar a lidar com este método, mas eu acho que #3 seria melhor.

Obrigado, Keith

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top