Página 1 de 1

Coluna Personalizada com hora atual

Enviado: 23 Jun 2020 às 04:44
por Brunasb5
Estou tentando criar uma coluna personalizada que contenham algumas condicionais.

Criei esta formula mas está dando erro e eu não estou conseguindo resolver.

= if[Data_programacao]<=[Data_execucao] and [Data_execucao]<> "" and [Data_programacao]<DateTime.LocalNow then "Fora do prazo" else if [Data_programacao]>=[Data_execucao] and [Data_execucao]<> "" then "Dentro do prazo" else if [Data_programacao]<=DateTime.LocalNow and [Data_execucao]="" then "Pendente" else "Aguardando"

Quando posiciono o cursor na coluna criada aparece essa mensagem de atenção no rodapé:

"Expression.Error: Não conseguimos aplicar o operador < aos tipos Function e Date.
Detalhes:
Operator=<
Left=[Function]
Right=02/01/2020"

Me desculpem, caso não tenha sido clara.

Re: Coluna Personalizada com hora atual

Enviado: 23 Jun 2020 às 07:35
por babdallas
Vejo que esqueceu de abrir e fechar parênteses na função DateTime.LocalNow. Tente assim:
Código: Selecionar todos
= if[Data_programacao]<=[Data_execucao] and [Data_execucao]<> "" and [Data_programacao]<DateTime.LocalNow() then "Fora do prazo" else if [Data_programacao]>=[Data_execucao] and [Data_execucao]<> "" then "Dentro do prazo" else if [Data_programacao]<=DateTime.LocalNow() and [Data_execucao]="" then "Pendente" else "Aguardando"

Coluna Personalizada com hora atual

Enviado: 23 Jun 2020 às 09:54
por Brunasb5
Obrigada por responder, inclui mas mesmo assim continua com o erro... quando abro a janela aparece o erro a seguir, na janela de filtro...

"[Expression.Error] Não conseguimos aplicar o operador < aos tipos DateTime e Date."

Carregando apenas a condição associada dentro do prazo, quando coloco como primeira condição.
as datas utilizadas é no formato dd/mm/aaaa, já "datetime.localnow()" é formatado dd/mm/aaaa hh:mm:ss, não sei se isso faz diferença...

Mas tentei utilizar "now()" ou "Today()" e não reconheceu nesse esquema, também não encontrei em nenhum lugar algo assim...

Re: Coluna Personalizada com hora atual

Enviado: 23 Jun 2020 às 10:00
por babdallas
Código: Selecionar todos
= if[Data_programacao]<=[Data_execucao] and [Data_execucao]<> "" and [Data_programacao]<DateTime.Date(DateTime.LocalNow()) then "Fora do prazo" else if [Data_programacao]>=[Data_execucao] and [Data_execucao]<> "" then "Dentro do prazo" else if [Data_programacao]<=DateTime.Date(DateTime.LocalNow()) and [Data_execucao]="" then "Pendente" else "Aguardando"

Coluna Personalizada com hora atual

Enviado: 23 Jun 2020 às 14:00
por Brunasb5
O código agora deu certo na primeira e na segunda parte, agora apareceu um erro que acho que depois dele estará resolvido.

O erro que apareceu foi [b][u]"[Expression.Error] Não conseguimos converter o valor null em tipo Logical."[/u][/b]

Pelo que entendi é na última sentença lógica... Pois nos "fora do prazo" e "dentro do prazo" deram certo...

[size=150]= if[Data_programacao]<=[Data_execucao] and [Data_execucao]<> "" and [Data_programacao]<DateTime.Date(DateTime.LocalNow()) then "Fora do prazo" else if [Data_programacao]>=[Data_execucao] and [Data_execucao]<> "" then "Dentro do prazo" else if [Data_programacao]<=DateTime.Date(DateTime.LocalNow()) and [Data_execucao]="" then "Pendente" else "Aguardando"
[/size]

Agradeço desde já pelo ajuda babdallas!!!

Re: Coluna Personalizada com hora atual

Enviado: 23 Jun 2020 às 14:26
por babdallas
Tente isso:
Código: Selecionar todos
= if [Data_programacao]<=[Data_execucao] and [Data_execucao] <> null and [Data_programacao]<DateTime.Date(DateTime.LocalNow()) then "Fora do prazo" else if [Data_programacao]>=[Data_execucao] and [Data_execucao] <> null then "Dentro do prazo" else if [Data_programacao]<=DateTime.Date(DateTime.LocalNow()) and [Data_execucao]=null then "Pendente" else "Aguardando"