|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Всем доброго времени суток :О) Подскажите пожалуйста, может кто сталкивался. Есть необходимость передать массив данных из APEX в BI Publisher. То есть, на одной страничке одна фамилия, данные и текст, на другой другая фамилия, другие данные, и точно такой же текст. Возвожно ли такое ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 15:52 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Запросто. Самое простое - написать 1 запрос в source, который возвращает то, что указано. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 17:56 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
не совсем так есть динамически изменяющийся список (фамилия и ид ), на основе этого списка и других таблиц строится запрос в Report Queries, после чего отправляется в BI Publisher, но в результате в BI Publisher передается только одна строка, причемпервая как передать все ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 18:12 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
I_am_Aurora, лучше опишите как этот динамический список строится, в большинстве случаев его можно получить обычным SQL запросом. Тем более, что судя по наличию ид, всё берётся из таблиц. Если загружать напрямую с BI Publisher, там можно выбирать тип source. Или попробуйте покопать apex_util.get_print_document ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 19:01 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Или да, еще есть apex_util.download_print_document - не юзал. А вот в случае с get_print_document, скорее всего xml придётся формировать руками, а дальше всё просто - получаем BLOB и отдаём его пользователю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 19:32 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
под динамическим понималcz CheckBox ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 21:28 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Кажется начинаю понимать в чем проблема, не так её понял))) 1. Нужно убедиться что ваш source возвращает не 1 строку, а все нужные строки со всем значениями. 2. в BI Publisher, плагин что идёт к офиссу, есть конструктор, который позволяет быстро набрасывать нужные данных из source в нужном виде в шаблон. Там выделить нужные данные и выбрать что-то типа insert/repeating group (нет Паблишера под рукой, если что уточню завтра), где-то там нужно будет выбрать по какому полю группировать (как в запросах), тогда данные будут выводиться в цикле. Если же по выбранному полю несколько строк с одинаковыми значениями, то для них будет возвращаться первая строка (как в данном случае видимо у вас и происходит без группировок). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 21:58 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Я вижу два решения, НО не знаю как их реализовать : - либо вызывать из APEX'а в цикле отчет из BI Publisher'а столько раз, сколько отмечено CheckBox'ов - либо передать в BIPublisher коллекцию (массив), и поставить Repeating group , чтобы получился один отчет на столько листов, сколько отмечено CheckBox' ов ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 23:53 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Не нужно передавать массив, нужно написать sql запрос. Выбранные идентификаторы в checkbox сохраняются в виде строки "id1:id2:id3..." , скажем в P1_CHECKBOX, и запрос соответственно отберёт только те id из myview1, что присутствуют в P1_CHECKBOX select ... from myview1 t where regexp_instr( :P1_CHECKBOX, '(^|:)' || to_char(:P1_CHECKBOX) || '(:|$)')>0 (примерно, не проверял) если нужно в отчет вывести наименования из checkbox, список checkbox формируется я так понимаю либо static, либо sql, в первом случае переделываем статик в sql (select 'checkbox 1' as q1, 1 as q2 from dual union all select 'checkbox 2', 2 from dual union all ... ) Осталось соединить 2 этих запроса. P.S. оба этих либо так же решаются через функции, что я написал в предыдущих постах, только немного сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 00:53 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
опечатка Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 00:56 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Разбор CHeckBox'ов уже есть и он работает )) но вот дальше, ..... если в BI Publishere сделать repeating group, то он открывает пустую страничку при вызове отчета, даже текста нет, не говоря уже о данных ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 08:50 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
неправильно делаете значит. удалить repeating group проверить что всё работает для 1 страницы. выделить нужную область страницы и нажать add repeating group. выбрать существующее поле для группировки. Иногда бывают у BI Publisher разные глюки, подобные описанному, лечится переписать какие-нибудь строки в шаблоне на тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 10:59 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Или если не получится: загрузите сюда свой rtf шаблон и подгружаемый xml файл с данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 11:16 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
<?xml version="1.0" encoding="UTF-8" ?> - <DOCUMENT> - <ROWSET1> - <ROWSET1_ROW> <ФАМИЛИЯ>Смирнов </ФАМИЛИЯ> <_НОМЕР>100000</_НОМЕР> </ROWSET1_ROW> </ROWSET1> - <ROWSET2> - <ROWSET2_ROW> <ДОЛЖНОСТЬ /> </ROWSET2_ROW> </ROWSET2> - <ROWSET3> - <ROWSET3_ROW> <ОТДЕЛ>БУХ</ОТДЕЛ> </ROWSET3_ROW> </ROWSET3> - <ROWSET4> - <ROWSET4_ROW> <КАТЕГОРИЯ /> </ROWSET4_ROW> </ROWSET4> - <ROWSET5> - <ROWSET5_ROW> <НАЧАЛО>01.07.11</НАЧАЛО> <КОНЕЦ>02.07.11</КОНЕЦ> <DELTA>1</DELTA> </ROWSET5_ROW> </ROWSET5> - <ROWSET6> - <ROWSET6_ROW> <ИД>100000</ИД> <НОМЕР>1</НОМЕР> <НАЧ>01.07.11</НАЧ> <КОН>02.07.11</КОН> </ROWSET6_ROW> </ROWSET6> </REGION> </DOCUMENT> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 12:28 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
вот, шаблон ни одна из таблиц не выводится выводится только ИД НОМЕР КАЧ КОН , а если поставить for-each ИД НОМЕР КАЧ КОН page breakend, тоне выводится ничего Запрос в BI Publishere select '' ид, '' номер, '' кач, '' кон from dual ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 12:53 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
xml - для 4х человек <?xml version="1.0" encoding="UTF-8" ?> - <DOCUMENT> - <ROWSET1> - <ROWSET1_ROW> <ФАМИЛИЯ>Смирнов</ФАМИЛИЯ> <НОМЕР>100000</НОМЕР> </ROWSET1_ROW> - <ROWSET1_ROW> <ФАМИЛИЯ>Петров</ФАМИЛИЯ> <НОМЕР>100001</НОМЕР> </ROWSET1_ROW> - <ROWSET1_ROW> <ФАМИЛИЯ>Васьков </ФАМИЛИЯ> <НОМЕР>100002</НОМЕР> </ROWSET1_ROW> - <ROWSET1_ROW> <ФАМИЛИЯ>Смирнова </ФАМИЛИЯ> <НОМЕР>100003</НОМЕР> </ROWSET1_ROW> </ROWSET1> - <ROWSET2> - <ROWSET2_ROW> <ДОЛЖНОСТЬ /> </ROWSET2_ROW> </ROWSET2> - <ROWSET3> - <ROWSET3_ROW> <ОТДЕЛ>БУХ</ОТДЕЛ> </ROWSET3_ROW> - <ROWSET3_ROW> <ОТДЕЛ>БУХ</ОТДЕЛ> </ROWSET3_ROW> - <ROWSET3_ROW> <ОТДЕЛ>БУХ</ОТДЕЛ> </ROWSET3_ROW> </ROWSET3> - <ROWSET4> - <ROWSET4_ROW> <КАТЕГОРИЯ /> </ROWSET4_ROW> </ROWSET4> - <ROWSET5> - <ROWSET5_ROW> <НАЧАЛО>01.07.11</НАЧАЛО> <КОНЕЦ>02.07.11</КОНЕЦ> <DELTA>1</DELTA> </ROWSET5_ROW> - <ROWSET5_ROW> <НАЧАЛО>02.07.11</НАЧАЛО> <КОНЕЦ>03.07.11</КОНЕЦ> <DELTA>1</DELTA> </ROWSET5_ROW> - <ROWSET5_ROW> <НАЧАЛО>03.07.11</НАЧАЛО> <КОНЕЦ>04.07.11</КОНЕЦ> <DELTA>1</DELTA> </ROWSET5_ROW> - <ROWSET5_ROW> <НАЧАЛО>04.07.11</НАЧАЛО> <КОНЕЦ>05.07.11</КОНЕЦ> <DELTA>1</DELTA> </ROWSET5_ROW> </ROWSET5> - <ROWSET6> - <ROWSET6_ROW> <ИД>100000</ИД> <НОМЕР>1</НОМЕР> <КАЧ>01.07.11</КАЧ> <КОН>02.07.11</КОН> </ROWSET6_ROW> - <ROWSET6_ROW> <ИД>100001</ИД> <НОМЕР>2</НОМЕР> <КАЧ>02.07.11</КАЧ> <КОН>03.07.11</КОН> </ROWSET6_ROW> - <ROWSET6_ROW> <ИД>100002</ИД> <НОМЕР>3</НОМЕР> <КАЧ>03.07.11</КАЧ> <КОН>04.07.11</КОН> </ROWSET6_ROW> - <ROWSET6_ROW> <ИД>100003</ИД> <НОМЕР>4</НОМЕР> <КАЧ>04.07.11</КАЧ> <КОН>05.07.11</КОН> </ROWSET6_ROW> </ROWSET6> </REGION> </DOCUMENT> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 13:10 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
xml кривой, прикрепите через вложенные файлы. Кстати, примеры с циклами можно посмотреть в меню программы/Oracle BI Publisher Desktop/Samples/Rtf templates ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 13:33 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
удалось победить ваш xml. Сразу бросается в глаза: у вас не указано по каком полю группировать, при добавлении repeating group указывайте по какому полю группировать, например ИД. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 13:50 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
ну даже если сгруппировать его по ИД ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 14:03 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Говорю же, xml у вас кривой. Почему у вас нет открывающегося тега <REGION>, но есть закрывающийся? я его в таком виде даже добавить не могу. В данном случае у вас должен быть 1 source с 1-м sql запросом. Возможно xml рушится из-за null значений, попробуйте заменить null в sql на симовол _ и прикрепить сюда во вложенном файле. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 14:23 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
Когда загрузите шаблон, подгружаемый xml найдёте в data/load xml data... вот его я и хочу. если у вас там действительно тег <REGION> порушен и xml добавляется, значит версии у нас сильно отличаются. Но если xml будет правильный, данные начнут циклически выводиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 14:36 |
|
APEX BI Publisher
|
|||
---|---|---|---|
#18+
<?xml version="1.0" encoding="UTF-8" ?> - <DOCUMENT> <DATE>07/12/2011</DATE> <USER_NAME>Aurora</USER_NAME> <APP_ID>****</APP_ID> <APP_NAME>*****</APP_NAME> <TITLE>11111</TITLE> - <REGION ID="0"> - <ROWSET1> - <ROWSET1_ROW> <ФАМИЛИЯ>Смирнов</ФАМИЛИЯ> <НОМЕР>100000</НОМЕР> </ROWSET1_ROW> - <ROWSET1_ROW> <ФАМИЛИЯ>Петров</ФАМИЛИЯ> <НОМЕР>100001</НОМЕР> </ROWSET1_ROW> </ROWSET1> - <ROWSET2> - <ROWSET2_ROW> <ДОЛЖНОСТЬ /> </ROWSET2_ROW> </ROWSET2> - <ROWSET3> - <ROWSET3_ROW> <ОТДЕЛ>БУХ</ОТДЕЛ> </ROWSET3_ROW> - <ROWSET3_ROW> <ОТДЕЛ>БУХ</ОТДЕЛ> </ROWSET3_ROW> </ROWSET3> - <ROWSET4> - <ROWSET4_ROW> <КАТЕГОРИЯ /> </ROWSET4_ROW> </ROWSET4> - <ROWSET5> - <ROWSET5_ROW> <НАЧАЛО /> <КОНЕЦ /> <DELTA /> </ROWSET5_ROW> </ROWSET5> - <ROWSET6> - <ROWSET6_ROW> <ИД>100000</ИД> <НОМЕР>1</НОМЕР> <КАЧ>01.07.11</КАЧ> <КОН>02.07.11</КОН> </ROWSET6_ROW> - <ROWSET6_ROW> <ИД>100001</ИД> <НОМЕР>2</НОМЕР> <КАЧ>02.07.11</КАЧ> <КОН>03.07.11</КОН> </ROWSET6_ROW> </ROWSET6> </REGION> </DOCUMENT> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2011, 14:48 |
|
|
start [/forum/topic.php?fid=50&msg=37346734&tid=1876460]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 277ms |
0 / 0 |