Como construir um recurso complexo para coletar e armazenar opções do usuário que impulsionam um controle delegado

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/50114

Pergunta

Um título longo, mas espero que seja suficiente!Basicamente, quero criar um feture no Visual Studio que fará o seguinte:Quando ativado, coloca uma opção/link nas opções do conjunto de sites em Ações do Site.Este link abrirá uma página com uma interface de usuário completamente diferente, que possui várias opções selecionáveis ​​para o usuário.Digamos, por exemplo, que o usuário selecione uma lista e alguns campos ou outras opções e essas seleções serão armazenadas em algum lugar (é isso que eu realmente quero saber como fazer).Em seguida, o usuário "Aplicará" as configurações e esta ação renderizará o conteúdo personalizado em um controle delegado personalizado armazenado na página mestra.Eu sei que parece uma webpart, mas já vi muitas dessas coisas e elas não se parecem com webparts e não há zonas de webparts.Acredito que sejam controles personalizados que criei antes e criei controles delegados personalizados.Desejo principalmente uma interface de usuário interessante que seja executada na página do SharePoint e de alguma forma armazene as opções e isso seja global no conjunto de sites.

Uau!Tentei ser o mais detalhado possível, mas não tenho certeza de quais são os termos corretos para algumas dessas coisas.Eu construí páginas personalizadas da aplicação e pode ser isso, mas só não sei como armazenar as opções selecionadas para que elas sejam usadas para criar o HTML que será colocado no controle delegado.

EDITAR:Um bom exemplo seria Nintex Workflow ou algo semelhante.Embora eu não esteja tentando construir uma ferramenta de fluxo de trabalho.Eu sei que ele cria um fluxo de trabalho, mas também armazena as configurações e seleções do usuário que criam o fluxo de trabalho e possui uma ótima interface de usuário.Isso é o que eu gostaria de ter para minha ferramenta personalizada.

Quaisquer pensamentos ou sugestões são apreciados!

Foi útil?

Solução

Acho que, dado que as alterações são 'globais', você poderia simplesmente usar uma lista para armazená-las, no nível raiz.

Portanto, no nível raiz do seu site sharepoint, crie uma lista (que você oculta da navegação, etc.), com um tipo de conteúdo que contém todos os campos que você precisa armazenar.

Então, quando o usuário 'salva as alterações' da sua página personalizada (ou controle), essa lista é atualizada ou adicionada.

A webpart, controle ou página que usa as configurações personalizadas pode acessar essa lista em Carregar.

Outras dicas

Você pode usar SPPersistedObject que armazena dados no banco de dados de configuração.Escrevi uma postagem no blog que mostra como usar SPPersistedObject em páginas de administração do SharePoint.Isso pode lhe dar algumas dicas sobre como usá-lo em sua página.http://sharepointnadeem.blogspot.in/2012/03/create-administration-page-in.html

Eu tinha requisitos semelhantes e preferia armazenar configurações personalizadas para cada usuário em uma lista oculta chamada lista de informações do usuário.

Mais informações sobre esta lista aqui: http://zimmergren.net/technical/sharepoints-hidden-user-list-user-information-list

Estendi a lista adicionando uma coluna extra para armazenar as configurações do usuário.

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