none
Funcao com HOJE() nao funciona RRS feed

Respostas

  • Data - Pega a data de uma lista no sharepoint

    27/06/2012

    Se eu fizer a funcao Title[Data0 = "27/06/2012"] ele tras o titulo desta data.
    Se eu fizer a funcao Title[Data0 = "hoje()"] ele nao retorna nada.

    Se eu colocar a funcao hoje() no textbox ele retorna 2012-06-27

    Kamicase,

    É exatamente esse o seu problema. A função hoje() traz no formato (2012-06-27) e não existe nenhum registro na lista com o Data0 igual a esse valor. Ou seja, NENHUM item será retornado já o formato do seu SharePoint está como 27/06/2012.

    Você terá que fazer algum "workaround" para tratar esse "problema". Por exemplo, utilizar a junção de funções concat (para concatenar) e funções de substring, por exemplo, para retirar apenas a parte que voce deseja da data e "montar" a data no formato que você quer.

    Algo similar a isso:

    concat(substring("2012-06-27"; 9; 2); "/"; substring("2012-06-27"; 6; 2); "/"; substring("2012-06-27"; 1; 4))

    ou

    concat(substring(today(); 9; 2); "/"; substring(today(); 6; 2); "/"; substring(today(); 1; 4))

    Fora isso, você pode tentar alguma forma de armazenar a data formatada em algum campo oculto no formulário e/ou na lista pra puxar esse valor e comparar. Se usar a função hoje(), não irá funcionar, por incompatibilidade de formato da data.

    Veja o resultado desse "workaround" jogando o valor em um textbox, no formulário.

    Novamente, perceba que o que você está passando, é comumente discutido em blogs internet a fora. Analise bem ao decidir optar por formulários complexos no InfoPath.

    http://blogs.mosshosting.com/archive/2009/02/13/electronic-forms-infopath-or-asp-net.aspx - Electronic Forms: InfoPath or ASP.NET?

    https://www.nothingbutsharepoint.com/sites/devwiki/SP2007Dev/Pages/InfoPath%20Forms%20vs%20ASP.NET%20Forms.aspx - InfoPath Forms vs ASP.NET Forms

    Abraço!


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    quarta-feira, 27 de junho de 2012 20:11

Todas as Respostas

  • Onde? Infopath?

    quarta-feira, 27 de junho de 2012 18:45
  • Onde? Infopath?

    Isso esqueci de mencionar.

    Tentei ate invertendo a Data e nao funciona de jeito nenhum

    quarta-feira, 27 de junho de 2012 18:47
  • O que é esse "Data"? Um DataPicker? Você colocou uma formula no default value para today() e não funcionou?

    Reproduzi isso aqui, e funcionou sem problemas. Fez algo diferente?


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    quarta-feira, 27 de junho de 2012 19:02
  • Olá Kamicase_bb, boa tarde.

    Você chegou a fazer um teste utilizando uma caixa de texto e em suas propriedades aplicar a função hoje.

    Exemplo:

    Espero ter ajudado.


    Hezequias Vasconcelos

    quarta-feira, 27 de junho de 2012 19:04
    Moderador
  • Data - Pega a data de uma lista no sharepoint

    27/06/2012

    Se eu fizer a funcao Title[Data0 = "27/06/2012"] ele tras o titulo desta data.
    Se eu fizer a funcao Title[Data0 = "hoje()"] ele nao retorna nada.

    Se eu colocar a funcao hoje() no textbox ele retorna 2012-06-27

    quarta-feira, 27 de junho de 2012 19:06
  • Olá Kamicase_bb, boa tarde.

    Você chegou a fazer um teste utilizando uma caixa de texto e em suas propriedades aplicar a função hoje.

    Exemplo:

    Espero ter ajudado.


    Hezequias Vasconcelos

    Henrique colocando a funcao hoje() ele retorna 2012-06-27
    quarta-feira, 27 de junho de 2012 19:07
  • Olá,

    Efetue a alteração conforme exemplo abaixo:

    Espero ter ajudado.


    Hezequias Vasconcelos

    quarta-feira, 27 de junho de 2012 19:23
    Moderador
  • Olá,

    Efetue a alteração conforme exemplo abaixo:

    Espero ter ajudado.


    Hezequias Vasconcelos

    olha como esta.

    quarta-feira, 27 de junho de 2012 19:26
  • Kamicase

    Aqui no trabalho no momento só tenho Infopath 2007 a noite eu posto de casa com a versão 2010.

    De repente alguém do fórum também se já possuir o 2010 instalado pode ajudar também.


    Hezequias Vasconcelos

    quarta-feira, 27 de junho de 2012 19:31
    Moderador
  • Kamicase

    Aqui no trabalho no momento só tenho Infopath 2007 a noite eu posto de casa com a versão 2010.

    De repente alguém do fórum também se já possuir o 2010 instalado pode ajudar também.


    Hezequias Vasconcelos

    Ok obrigado.

    Fico no aguardo

    quarta-feira, 27 de junho de 2012 19:38
  • Kamicase,

    Você está tentando utilizar acesso via browser ou pelo infopath cliente mesmo?

    quarta-feira, 27 de junho de 2012 19:50
  • Kamicase,

    Você está tentando utilizar acesso via browser ou pelo infopath cliente mesmo?


    Atraves do infopath client mesmo
    quarta-feira, 27 de junho de 2012 19:58
  • Data - Pega a data de uma lista no sharepoint

    27/06/2012

    Se eu fizer a funcao Title[Data0 = "27/06/2012"] ele tras o titulo desta data.
    Se eu fizer a funcao Title[Data0 = "hoje()"] ele nao retorna nada.

    Se eu colocar a funcao hoje() no textbox ele retorna 2012-06-27

    Kamicase,

    É exatamente esse o seu problema. A função hoje() traz no formato (2012-06-27) e não existe nenhum registro na lista com o Data0 igual a esse valor. Ou seja, NENHUM item será retornado já o formato do seu SharePoint está como 27/06/2012.

    Você terá que fazer algum "workaround" para tratar esse "problema". Por exemplo, utilizar a junção de funções concat (para concatenar) e funções de substring, por exemplo, para retirar apenas a parte que voce deseja da data e "montar" a data no formato que você quer.

    Algo similar a isso:

    concat(substring("2012-06-27"; 9; 2); "/"; substring("2012-06-27"; 6; 2); "/"; substring("2012-06-27"; 1; 4))

    ou

    concat(substring(today(); 9; 2); "/"; substring(today(); 6; 2); "/"; substring(today(); 1; 4))

    Fora isso, você pode tentar alguma forma de armazenar a data formatada em algum campo oculto no formulário e/ou na lista pra puxar esse valor e comparar. Se usar a função hoje(), não irá funcionar, por incompatibilidade de formato da data.

    Veja o resultado desse "workaround" jogando o valor em um textbox, no formulário.

    Novamente, perceba que o que você está passando, é comumente discutido em blogs internet a fora. Analise bem ao decidir optar por formulários complexos no InfoPath.

    http://blogs.mosshosting.com/archive/2009/02/13/electronic-forms-infopath-or-asp-net.aspx - Electronic Forms: InfoPath or ASP.NET?

    https://www.nothingbutsharepoint.com/sites/devwiki/SP2007Dev/Pages/InfoPath%20Forms%20vs%20ASP.NET%20Forms.aspx - InfoPath Forms vs ASP.NET Forms

    Abraço!


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    quarta-feira, 27 de junho de 2012 20:11
  • Data - Pega a data de uma lista no sharepoint

    27/06/2012

    Se eu fizer a funcao Title[Data0 = "27/06/2012"] ele tras o titulo desta data.
    Se eu fizer a funcao Title[Data0 = "hoje()"] ele nao retorna nada.

    Se eu colocar a funcao hoje() no textbox ele retorna 2012-06-27

    Kamicase,

    É exatamente esse o seu problema. A função hoje() traz no formato (2012-06-27) e não existe nenhum registro na lista com o Data0 igual a esse valor. Ou seja, NENHUM item será retornado já o formato do seu SharePoint está como 27/06/2012.

    Você terá que fazer algum "workaround" para tratar esse "problema". Por exemplo, utilizar a junção de funções concat (para concatenar) e funções de substring, por exemplo, para retirar apenas a parte que voce deseja da data e "montar" a data no formato que você quer.

    Algo similar a isso:

    concat(substring("2012-06-27"; 9; 2); "/"; substring("2012-06-27"; 6; 2); "/"; substring("2012-06-27"; 1; 4))

    ou

    concat(substring(today(); 9; 2); "/"; substring(today(); 6; 2); "/"; substring(today(); 1; 4))

    Fora isso, você pode tentar alguma forma de armazenar a data formatada em algum campo oculto no formulário e/ou na lista pra puxar esse valor e comparar. Se usar a função hoje(), não irá funcionar, por incompatibilidade de formato da data.

    Veja o resultado desse "workaround" jogando o valor em um textbox, no formulário.

    Novamente, perceba que o que você está passando, é comumente discutido em blogs internet a fora. Analise bem ao decidir optar por formulários complexos no InfoPath.

    http://blogs.mosshosting.com/archive/2009/02/13/electronic-forms-infopath-or-asp-net.aspx - Electronic Forms: InfoPath or ASP.NET?

    https://www.nothingbutsharepoint.com/sites/devwiki/SP2007Dev/Pages/InfoPath%20Forms%20vs%20ASP.NET%20Forms.aspx - InfoPath Forms vs ASP.NET Forms

    Abraço!


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    Tiago, funcionou no textbox pegando a data correta.

    Criei um campo Data_Update com usando essa formula que voce me passou.

    Porem quando coloco Data=Data_update ele nao retorna

    quarta-feira, 27 de junho de 2012 20:25
  • Data_Update é uma coluna da lista do SharePoint? Do tipo Texto de uma linha?

    Se for do tipo Date, o formato que você precisa montar é outro: 2012-06-27T17:42:00, por exemplo.


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    quarta-feira, 27 de junho de 2012 20:42
  • Data_Update é uma coluna da lista do SharePoint? Do tipo Texto de uma linha?

    Se for do tipo Date, o formato que você precisa montar é outro: 2012-06-27T17:42:00, por exemplo.


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    Conseguii muito obrigado.

    Criei um campo para adicionar cada data.

    Muito obrigado novamente pela ajdua 




    • Editado kamicase_bb quarta-feira, 27 de junho de 2012 21:21
    quarta-feira, 27 de junho de 2012 20:45
  • Data_Update é uma coluna da lista do SharePoint? Do tipo Texto de uma linha?

    Se for do tipo Date, o formato que você precisa montar é outro: 2012-06-27T17:42:00, por exemplo.


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    Conseguii muito obrigado.

    Criei um campo para adicionar cada data.

    Muito obrigado novamente pela ajdua 




    Show!

    Abraço! :)


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    quinta-feira, 28 de junho de 2012 03:59