Pergunta

Eu tenho um dilema design que eu poderia usar algum feedback sobre, por isso estou esperando meus colegas especialistas em SharePoint pode me ajudar a resolver isso.

Eu estou controlando um conjunto de projetos em uma única lista MOSS (Lista1), onde a coluna "Nome do projeto" será tratada como uma 'chave primária' (pelo menos na minha mente) para listas relacionadas. Cada projeto terá associado com ele um conjunto de prestações definidas (até 37 atividades separadas ao longo da vida de cada projeto), e cada entrega irá acompanhar uma atividade significativa que é recomendado para completo durante o projeto.

Meu pensamento inicial era definir os 37 resultados em um separado 'lookup List' (List2), de modo que cada produto tinha não apenas um "Nome Deliverable", mas também:

"URL" - ligando para um wiki não-MOSS separado, onde o usuário pode encontrar mais informações sobre como realizar a entrega "Descrição" - para dar uma explicação rápida do que os meios Deliverable (sem ter que enviar o usuário para um servidor separado para obter todos os detalhes) "Fase de projeto" - para nos ajudar a filtrar e classificar os resultados na ordem em que eles são necessários para ser concluída "Papel" - para identificar o papel projeto principal que detém a conclusão da entrega

Então eu iria criar itens individuais em outra List (List3), cada um dos quais foi associada com (1) o Projeto e (2) o item 'template' no 'resultados de pesquisa List', para que pudéssemos acompanhar adicional estes por projeto / per-deliverable campos:

"Data de conclusão" - data em que entrega foi concluída (ou nunca) "Como dispositioned" - uma lista drop-down, a partir do qual o usuário pode escolher estados como "concluída", "adiada", "n / a" ou "ainda em processo" "Notas" - texto de forma livre para gravar mais explicações / raciocínio sobre o que foi feito e por

O único grande problema com esta abordagem é que a orientação de práticas recomendadas da Microsoft desencoraja fortemente Listas MOSS com> 2000 itens na lista. Mesmo que nunca adicionado mais entregas para cada projeto, eu tenho medo que vamos escala para além 54 projectos (que quantas eu estou "permitidos" = 2000/37) na ordem muito curta. Criando várias instâncias do List3 é teoricamente possível, mas parece-me ser um pesadelo para automatizar (como o meu conjunto de projetos monitorados cresce).

A primeira alternativa que eu posso pensar é a pré-definir 37 colunas adicionais na lista Projetos, além dos (37 x 3) colunas necessário para permitir a "data", "disposição" e "notas" campos que os usuários terá de pista para cada entrega. Além de ter de gerir uma configuração / design frágil de cada uma das formas SPD e Parte web Páginas que eu gostaria de usar para "embelezar" a interface do usuário para toda a gestão dessa entrada de dados e de dados.

Outra alguém alternativa sugerida para mim é criar sub-sites para cada projeto, e listar as entregas do projeto em uma única lista no sub-site do projeto. Parece muito pesado para mim, e eu estou considerando isso apenas como meu último recurso.

Como é que qualquer um de vocês conseguir isso no MOSS (sem depender de uma base de dados externa, ou qualquer código que teria que ser instalado no servidor)? Existe algum truque para fazer este trabalho, que não é óbvio a partir do habitual funcionalidade Lista MOSS? Existe alguma característica oculta de MOSS devo usar? Algum aspecto elegante de SharePoint Designer não ter descoberto ainda? I Have para acreditar que muitos outros têm enfrentado esta mesma limitação, e descobriram alguns maneira de fazê-lo funcionar. Eu apreciaria qualquer idéia que as pessoas podem sugerir -! Obrigado antecipadamente

Foi útil?

Solução

Em minha experiência vai> 2000 itens por contêiner (lista, pasta, item indexado) não é o fim do mundo. O que é pior, porém, é se você começar a usar várias listas que estão ligadas entre si (normalmente através de pesquisas). Então torna-se uma grande dor quando você deseja filtrar uma criança com base em um valor em seu pai que não faz parte da pesquisa. Relatórios sobre esses dados pode ser muito lento se você tiver um monte de discos envolvidos na junção.

Minha inclinação no passado tem sido a utilização forma normal 3, mas isso não funcionar para o bem com listas do SharePoint para que eu consideraria uma estrutura bastante plana. Se você tem um-para-muitos relacionamentos que você na maior parte vai querer usar listas separadas, porém.

Outras dicas

melhores práticas estados da Microsoft que, por motivos de desempenho, você não deve ter mais de 2000 itens em um Ver ; Você pode muito bem ter milhões de itens em uma lista, mas você deve definir cuidadosamente os seus pontos de vista e uso de colunas de índice para retornar apenas menos de 2.000 itens de uma vez.

Se a lista de dados não muda frequentemente e você tem uma grande quantidade de memória disponível no servidor, vale a pena olhar para PortalSiteMapProvider para consultar as listas. Mais informações sobre os vários métodos para listas de consulta e uma comparativa completa whitepaper podem ser encontrados aqui .

Felicidades!

Eu recomendaria usar subsites ou conjuntos de sites para cada projeto. Um site do projeto meta pode ser definida que pode rollup informações importantes para os locais do projeto. O site do projeto pode então armazenar mais do que apenas os resultados, mas pode tornar-se um foco para a colaboração em projetos.

conselho MS é que começa desempenho para sofrer se você usar mais de 50.000 conjuntos de sites, para que haja alguma flexibilidade lá. Sub-sites pode rapidamente tornar-se incontrolável quando armazenar muitos documentos como não há nenhuma boa maneira de mover um subsite entre bancos de dados de conteúdo quando um banco de dados de conteúdo cresce muito grande.

Eu acho que o conjunto de sites por arquitetura do projeto lhe dará uma maior versatilidade e abvoid as questões desagradáveis ??com listas de pesquisa complexos. Ele vai contar com alguns uso bastante inteligente da pesquisa resultados Webpart no entanto.

"Listas MOSS com> 2000 itens na lista"

este não é um problema, pois é apenas o que você mostra em uma exibição. Acho MOSS não é um plattform desenvolvimento para adicionar itens moe complexas com mais campos. Devo fazer uma aplicação normal SQLserver ASP.NEt

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