Telas de entrada de dados WSS/MOSS padrão não suportam suspensas em cascata (ou outro intra-comunicação)

ATUALIZAÇÃO (04/2008): Esta entrada de blog grande mostra uma abordagem deste problema bom javascript baseado: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html

ATUALIZAÇÃO II: (04/2008): Esta entrada de blog também parece promissor: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/

Várias vezes por semana, Se não diária, os usuários do fórum descrevem um requisito que normalmente seria atendido através de suspensas em cascata. Por exemplo, Eu tenho dois controles de soltar-para baixo:

  • Lista de E.U.. Estados-Membros
  • Lista de E.U.. cidades.

Como provedores de interface do usuário responsáveis, Queremos operar assim:

  • Paul seleciona dos E.U.. Estado do soltar-para baixo.
  • Isso faz com que as cidades suspensa para filtrar apenas as cidades que pertencem ao estado selecionado.
  • Paul seleciona uma cidade desta lista filtrada.

Não há nenhum suporte out-of-the-box para esse recurso. Na verdade, Não há nenhum suporte OOB para qualquer tipo de comunicação direta intra-formulário. Isso inclui programaticamente campos escondidos/ativação/desativação em resposta a alterações de campo em outro lugar no formulário.

O verdadeiro objectivo deste artigo para descrever as soluções possíveis e estas são as opções de como eu os conheço:

  1. Desenvolver um tipo de coluna personalizados. Como um costume-coluna-desenvolvedor, Você tem controle total sobre o mundo"" dessa coluna personalizada. Você pode implementar uma cascata suspensa assim.
  2. Considere o uso de fluxo de trabalho. Em alguns casos, você deseja atribuir automaticamente um valor de campo com base no valor do campo outro. Neste caso, Você normalmente tentaria usar uma coluna calculada, Mas algumas vezes, Não só vai fazer o trabalho. Fluxo de trabalho do SharePoint Designer é uma alternativa de administrar relativamente favorável para descer em código e visual studio. Se você vai esta rota, Lembre-se da questão abordada pelo Este artigo (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
  3. Manipuladores de eventos: Como o fluxo de trabalho, Esta é uma solução após o fato. Manipulador de eventos é um assembly .NET (C#, VB.NET) a qual o SharePoint passa o controle. O objeto que você desenvolver tem acesso aos dados da lista (e o modelo de objeto inteiro) e posso fazer qualquer cálculo necessário.
  4. Usar o SharePoint Designer para criar formulários de entrada personalizado. Não tenho experiência direta com esta abordagem, but I hear they are doing good things with NewForm.aspx these days 🙂
  5. Rolo de sua própria função de entrada de dados do ASP.NET (como uma página da web stand-alone ou como uma web part) e utilizá-lo.

Se alguém souber de outras e/ou melhores opções, por favor, poste um comentário e eu vou atualizar o corpo deste post.

<final />

4 pensamentos "Telas de entrada de dados WSS/MOSS padrão não suportam suspensas em cascata (ou outro intra-comunicação)

  1. Paul Galvin
    Monjo,
    Obrigado pelo comentário, Este é o tipo de feedback para o qual eu esperava.
    Parece que enquanto escrevo isto, o custo é $349 USD? Se assim for, é esse preço para uso ilimitado?
    Obrigado!
    –Paulo
    Resposta
  2. Mike Mongeau

    Paulo,

    Saca só: http://www.spsdev.com/filter.aspx .

    Partir de seu site: "Campo de filtro do SpsDev.Com. é um tipo de campo personalizado que faz a filtragem.
    Você pode adicionar um a muitos campos de filtro para sua lista ou biblioteca, e cada um pode
    ser filtrados com base em outro campo filtrado na lista. Escolha um estado no
    um campo, e a lista de cidades no próximo campo é filtrada para mostrar apenas
    itens desse Estado, por exemplo. Nesta versão, apoiamos a SQL Server
    2000 and 2005, e Xml como fontes para os dados de campo. Como mudar de um
    seleção em qualquer um dos baixos gota, todos os baixos de gota abaixo dela são cada um
    filtrada para mostrar apenas as opções apropriadas com base na seleção é
    foram feitas."

    Monjo

    Resposta

Deixar uma resposta

seu endereço de e-mail não será publicado. Campos obrigatórios são marcados *