|
Oracle Reports 11g. Вывод на печать Formula column.
|
|||
---|---|---|---|
#18+
Добрый день. Наткнулся на любопытный баг. Ситуация следующая. В отчете имеется 2 summary column, суммирующих каждая свое поле из одного и того же запроса, и располагающиеся на уровне Отчета, и 1 Formula column (также на уровне отчета), в которой имеется следующая формула: Код: plsql 1. 2. 3. 4. 5. 6.
На Макете распечатки имеем Поле, источником которого является CF_2. При этом, при просмотре листа в Paper design данное поле отображается пустым (без ***** и тому подобного). Но стоит лишь заменить одну из :cs на число (написать например :cs_1+100), как результат прекрасно выводится в поле! Для теста создавал новый небольшой отчет, действительно, получается что Reports не хочет выводить в поле результат действий над двумя summary column. Как можно обойти такое ограничение? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 14:45 |
|
Oracle Reports 11g. Вывод на печать Formula column.
|
|||
---|---|---|---|
#18+
Это, случайно, не NULL ли сработал? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 15:05 |
|
Oracle Reports 11g. Вывод на печать Formula column.
|
|||
---|---|---|---|
#18+
-=APS=-Это, случайно, не NULL ли сработал? Нет. Это совершенно точно. Покопавшись, обратил внимание, что в это поле данные все-таки выводятся, но только (!) когда оно находится в верхней части отчета в Рамке, объединяющей рипит-фреймы, входящие в заголовок. При помещении же поля непосредственно в тело таблицы, на свое место, данные из него пропадают, а сама таблица ломается. При помещении поля под таблицу, данные не выводятся, выводится только пустая рамка, таблица не ломается. Мистика. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2013, 15:51 |
|
Oracle Reports 11g. Вывод на печать Formula column.
|
|||
---|---|---|---|
#18+
Нашел как обойти проблему. Напишу здесь, может кому-то пригодится, потому что при наличии определенных условий в отчете, не наткнуться на эти грабли нельзя. Необходимо избавиться от одного из суммируемых CS, проведя SUM непосредственно в теле запроса, и затем, уже в CF проводить необходимые действия с полученной переменной и оставшимся СS. Т.е. в одном из 2 запросов, которые участвуют в CS1 и СS2 соответственно пишем: Код: plsql 1.
, СS1 удаляем. В СF пишем: Код: plsql 1. 2. 3. 4. 5. 6.
После этого, поле, имеющее источником CF1 будет нормально выводиться в любой части отчета, не ломая его. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2013, 13:19 |
|
|
start [/forum/topic.php?fid=51&fpage=10&tid=1878248]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 386ms |
0 / 0 |