Usuário com melhor resposta
Funcao com HOJE() nao funciona

Pergunta
-
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
- Sugerido como Resposta Rodrigo RomanoMVP, Moderator quarta-feira, 27 de junho de 2012 20:13
- Marcado como Resposta kamicase_bb quarta-feira, 27 de junho de 2012 20:21
Todas as Respostas
-
-
-
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
-
-
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
-
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
-
-
-
-
-
-
-
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
- Sugerido como Resposta Rodrigo RomanoMVP, Moderator quarta-feira, 27 de junho de 2012 20:13
- Marcado como Resposta kamicase_bb quarta-feira, 27 de junho de 2012 20:21
-
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
-
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
-
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
-
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