SharePoint 2010, SharePoint Online

Colunas Calculadas em Listas do SharePoint – Parte II


Olá pessoal,

Seguindo com os posts sobre criar uma lista de aniversariantes e filtrar por alguns dados. No primeiro post, criei uma coluna calculada para receber o dia de uma determinada data, agora vou mostrar como calcular o mês atual com o mês de aniversário para usar isso na exibição de uma WebPart da home, exibindo apenas os aniversariantes do mês atual.

Na mesma lista, vou criar uma nova coluna calculada:

Coluna Verificação Mês Aniversário: Tipo calculada, essa coluna vai calcular quando o mês atual for igual ao mês da data de nascimento, ele retornará 1, se não retornará 0.

Em fórmula, digite (não copie, digite ou copie, cole no bloco de notas e arrume as aspas duplas):
=SE((MÊS(AGORA())=(MÊS([Digite aqui a Coluna Data Nascimento Criada])));”1″;”0″)

caso seu SharePoint esteja em Inglês digite (não copie, digite ou copie, cole no bloco de notas e arrume as aspas duplas):
=IF((MONTH(NOW())=(MONTH([Digite aqui a Coluna Data Nascimento Criada])));”1″;”0″)

image

Na exibição da lista, você poderá já ver o retorno de alguns dados conforme o calculo acima:

image

Agora temos o dia do aniversário e a verificação dos aniversariantes do mês atual de forma dinâmica. Próximo passo é criar os filtros para exibição. Clique em criar exibição na ribbon:

image

Escolha criar uma exibição padrão, defina um nome para exibição, eu costumo descrever o que essa exibição retorna, nesse caso deixo o nome bem sugestivo: “View Aniversáriantes do Mês”

Seleciono as seguintes colunas: Nome colaborador e Dia Aniversário;

Classificação: Coluna dia e ordem crescente

Filtro:

image

Clique em Ok no final da página e confira o que será exibido na lista nessa exibição criada:

image

Pronto agora você já tem de forma rapida, basta criar na home uma WebPart e adicionar a lista, selecionando essa exibição acima. (Os dados não atualizam automático, precisamos dar um update na coluna mês atual todo mês para filtrar o atual ou criar um job que faça isso automático.)

Esses filtros podem ser feitos via SPD 2010 e por outros tipos de colunas calculadas, mas com essa verificação acima é mamão com acuçar obter o resultado, dica acima de montar uma verificação foi do Marlon.

No próximo post vou criar a coluna para retornar quantos anos o colaborador tem de casa e qual é o mês que faz aniversário de casa.

Até breve.

Abraços,

Sara Barbosa

28 thoughts on “Colunas Calculadas em Listas do SharePoint – Parte II”

  1. olá Sara, está dando um erro de sintaxe.. pq? consegui fazer com a data e mês, mas esse não vai nem com reza brava!

    1. Oi Danielle, você está fazendo em uma ambiente português ou inglês? Qual é a versão do SharePoint? Como é que você escreveu a formula?

  2. Então eu tenho o shaepoint interpraise, coloquei exatamente a mesmo coisa que vc escreveu =SE((MÊS(AGORA())=(MÊS([Digite aqui a Coluna Data Nascimento Criada])));”1″;”0″) Meu sharepoint é em português.. eu consegui criar o dia, e agora eu queria pegar o mês entendeu.. mas dessa maneira.. tentei substituindo os campos por AGORA por &HOJE e tbm nao rolou.. da erro de sintaxe.

    1. Oi Danielle,
      Em ingles é Now e em portugues é Agora mesmo.
      Nesse item: ‘[Digite aqui a Coluna Data Nascimento Criada]’ você está colocando o que????

      1. Sara, boa tarde!

        Estou fazendo exatamente como manda o script e acontece o mesmo problema. O que ocorreu neste caso da Danielle?

        att,
        Henrique

  3. olha fiz assim: criei a coluna data de aniversário..dai depois eu fiz a formula para puxar o dia, fico belezinha!! dai fui fazer essa do Mês e quando coloco nessa parte [digite data de nascimento] eu vou apago o que está escrito entre colchetes e digito data de nascimento só. e aperto em OK. aparece uma telinha de erro de sintaxe.

  4. Acabei de fazer um update no post, eu consegui simular o erro de vocês, pois quando copio a formula e colo direto no SharePoint ele leva lixo nas ‘aspas’ e dá erro de sintaxe mesmo.
    Então colei o script no bloco de notas, arrumei as apas duplas, colei no SharePoint e resolvido.

    Consegue testar?

  5. Boas Sara,

    Mas esta coluna quando passa de mês deixa de funcionar. Têm de se abrir o campo e forçar o recalculo. É assim mesmo ou pode ser melhorado?

    Obrigado

    1. Sim, não é dinâmico, como eu disse no post (Os dados não atualizam automático, precisamos dar um update na coluna mês atual todo mês para filtrar o atual ou criar um job que faça isso automático.).
      Mas resolve em alguns casos pelo menos para fazer um filtro melhor.
      Existe formas de otimizar, WebParts customizadas podem auxiliar feitas com base visual webpart consultando dados de uma lista. Criação de um job para validar,atualizar essa coluna calculada uma vez por mês ou tentar fazer um fluxo automático que faça isso.

      Depois vou testar algo. Aqui na KeepIT o desenvolver fez uma WebPart customizada e está comercializando ela agora. Ficou bem legal.

  6. Olá, Sara!
    Como faço para filtrar a exibição dos aniversariantes de forma que apareçam todos os colaboradores que fazem aniversário 3 dias pra trás e 30 dias pra frente da data atual?

    1. Oi Amanda.
      Eu não fiz ainda esse teste. Tem que fazer uma formula para tentar essas exibições. Veja se consegue criar algo aí… rs 😛
      Se eu tiver um tempo eu tento fazer.

  7. Bom dia Sara,

    Seguinte gostaria de trazer o nome do Mês pois a partir daí tenho que montar um webpart gráfico de trará os dados por mês.

    Tenho também uma pergunta como faço para agrupar no gráfico.

    rsrs

    se puder ajudar!

    No aguardo

  8. Sara bom dia.

    Na minha coluna como faço para verificar a linha de cima da coluna e acrescentar uma numeração

    exemplo: tipoA 1.1
    tipoB 1.2
    tipoC 1.3

  9. Olá Sara,
    Funciona no SharePoint Online 2013?
    Tentei fazer, porém a segunda fórmula acusa a seguinte mensagem de erro: “Não há suporte para a fórmula ou ela contém um erro de sintaxe.”.
    Obrigada, aguardo retorno!

  10. Obrigada pela dica Sara! Já estou utilizando. Porém este trabalho de ter que atualizar a coluna mensalmente não está bom. (As vezes esqueço =S)

    Como criar um job para fazer isto automático?

    1. Dayana, conheço alguns que fizeram via fluxo de trabalho, mas não tenho nada pronto aqui. Quem fez uma automatização via fluxo de trabalho foi a Gesilene, quer tentar contato com ela?

  11. Obrigada pela dica Sara! Já estou utilizando. Porém este trabalho de ter que atualizar a coluna mensalmente não está bom. (As vezes esqueço =S)

    Como criar um job para fazer isto automático?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s