Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
guilherme_perei
Contributor III
Contributor III

Tabela Histórico com While

Boa tarde,

Estou trabalhando em uma aplicação de um sistema de ServiceDesk e preciso gerar uma tabela de histórico que me diga a posição de cada solicitação em um determinado mês, se ela está em aberto (Sem data de fechamento) ou não.

Para isso estou usando a função While e gerando um registro por mês desde a criação da solicitação até o mês anterior ao fechamento ou até hoje, para os casos que não possuem data de fechamento. Mas me deparei com uma situação em que os registros não são criados até o mês em que eu preciso (mês anterior ao fechamento).

Envio em anexo um qvw com as informações do chamado.

Desde já agradeço.

Labels (1)
1 Solution

Accepted Solutions
guilherme_perei
Contributor III
Contributor III
Author

Alternei a posição do AddMonth e do MonthEnd ficando conforme o dódigo abaixo:

While (date(AddMonths(MonthEnd([Data Criação Solicitação]),(IterNo()-1),'DD/MM/YYYY'))) <= If(Len([Data Fechamento Solicitação])>1,AddMonths(MonthEnd([Data Fechamento Solicitação]),-1),MonthEnd(Today()));

View solution in original post

3 Replies
Marcio_Campestrini
Specialist
Specialist

Guilherme,

Mudei a condição IF do seu Load para:

If(Len([Data Fechamento Solicitação])>1,MonthEnd(AddMonths([Data Fechamento Solicitação],-1)),MonthEnd(Today()))

Márcio Rodrigo Campestrini
guilherme_perei
Contributor III
Contributor III
Author

Alternei a posição do AddMonth e do MonthEnd ficando conforme o dódigo abaixo:

While (date(AddMonths(MonthEnd([Data Criação Solicitação]),(IterNo()-1),'DD/MM/YYYY'))) <= If(Len([Data Fechamento Solicitação])>1,AddMonths(MonthEnd([Data Fechamento Solicitação]),-1),MonthEnd(Today()));

guilherme_perei
Contributor III
Contributor III
Author

Obrigado pelo retorno Márcio.

Acabei mudando as posições do AddMonth e MonthEnd, dessa forma consegui fazer conforme a minha necessidade.