|
Jasper Reports
|
|||
---|---|---|---|
#18+
Посоветуйте пожалуйста как сделать default expression параметра date последним рабочим днем? Я смотрел функцию WORKDAY, она дает ближайший рабочий день в будущем, а мне нужно то же самое, но в прошлом... Без учета праздников, просто если суббота/воскресенье/понедельник то пятница, для остальных предыдущее число. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2015, 21:45 |
|
Jasper Reports
|
|||
---|---|---|---|
#18+
misha1973Я смотрел функцию WORKDAY Не знаю такой в jasper. Тынц можно? Какой язык установлен в свойствах отчета? Решение если там можно поставить java - свой класс со статик-методом на java и подрубить его в classpath проекта получить последний выходной на java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Тогда в jrxml пихнуть в параметр отчета нужный defaultExpression Код: xml 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2015, 12:56 |
|
Jasper Reports
|
|||
---|---|---|---|
#18+
упс. Заголовок первого спойлера "получить последний рабочий день на java" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2015, 13:00 |
|
Jasper Reports
|
|||
---|---|---|---|
#18+
sanBez, вот скриншот студио с workday ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 11:02 |
|
Jasper Reports
|
|||
---|---|---|---|
#18+
misha1973, Прикольно. Видел когда-то но забыл. На java-форуме проскальзывала когда-то тема внедрения своих функций в студио, но там без конкретики было. Так что есть вариант вообще влепить свой класс (и функцию от него) прямо в JaspersoftStudio )) Хотя в контексте озвученной проблемы это наверно излишество. А решение я уже привел. Пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 12:24 |
|
Jasper Reports
|
|||
---|---|---|---|
#18+
sanBez, еще нет, спасибо, как сделаю - отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2015, 10:35 |
|
Jasper Reports
|
|||
---|---|---|---|
#18+
Сделал вот так - вроде работает: new ArrayList<Integer>(Arrays.asList(Integer.parseInt("2"),Integer.parseInt("3"),Integer.parseInt("4"),Integer.parseInt("5"),Integer.parseInt("6"))).contains(WEEKDAY(new Date(),false))?(TODAY( )-1):(WEEKDAY(new Date(),false)==7?(TODAY( )-2):(TODAY( )-3)) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 10:54 |
|
|
start [/forum/topic.php?fid=31&msg=39079839&tid=1533320]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 378ms |
0 / 0 |