|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
Добрый день. Имеется APEX5. Хочу понять как работать с ним через JS, а именно, делать все то же что и через основную панель (добавлять/удалять фильтры, подсветка и прочее). В интернете ничего не нашел. Переформатировал widget.interactivereport.min.js для читаемости и попробовал дебажить чтобы понять что и как вызывается, но процесс довольно сложный, да и знаний работы с devtools хрома не хватает. Пока что требуется через JS менять вид (фильтры/количество колонок). Все на что хватило знаний - это сохранить новый публичный отчет и вызывать его через правку select (список отчетов) и триггерить change чтобы отработало. Оно работает, но некрасиво, так как нужно все таки через API отчета такое делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 11:27 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
Gustly, По IG найдёте больше информации. Перед чтением кода, включите apex debug, тогда вместо минифицированных версий будут подгружаться полные версии js с комментариями. делал добавление фильтров из js в 4.2, но в 5.0 апи другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 14:39 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
SvDevПо IG найдёте больше информации.Я кстати как раз вчера и сегодня искал js API для IR/IG. В интернетах пишут, что публичного API формально нет, а все, что есть - недокументированные вещи, которые только на свой страх и риск использовать. Не подскажете, как там с документацией? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 15:31 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
Никанор Кузьмич, По IG есть статьи, где подробно написано, как им пользоваться http://hardlikesoftware.com/weblog/2017/01/18/how-to-hack-apex-interactive-grid-part-1/ http://hardlikesoftware.com/weblog/2017/01/24/how-to-hack-apex-interactive-grid-part-2/ http://hardlikesoftware.com/weblog/2017/02/20/how-to-hack-apex-interactive-grid-part-3/ http://hardlikesoftware.com/weblog/2017/03/31/how-to-hack-apex-interactive-grid-part-4/ ну и он изначально разрабатывался так, чтобы им в будущем пользовались. с IR в версии 4.2 всё было печально, например, апи требовало наличия заполненных items с параметрами фильтров, приходилось их динамически добавлять и удалять. например, так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
впрочем в версии 5.0 было много изменений в апи, ситуация могла измениться. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 16:21 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
Например в виджете нашел такой метод _filterSave: function(a) { Дебагом на него попадаю когда добавляю фильтр. Но как вызвать из JS по ID региона не представляю. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 16:37 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
Gustly, Не густо, но пара статей на тему: http://hardlikesoftware.com/weblog/2015/05/12/apex-5-0-interactive-report-customization/ https://thtechnology.com/2015/10/04/apex-5-interactive-reports-part-ii/ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 17:14 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
SvDevПо IG есть статьи, где подробно написано, как им пользоваться http://hardlikesoftware.com/weblog/2017/01/18/how-to-hack-apex-interactive-grid-part-1/ http://hardlikesoftware.com/weblog/2017/01/24/how-to-hack-apex-interactive-grid-part-2/ http://hardlikesoftware.com/weblog/2017/02/20/how-to-hack-apex-interactive-grid-part-3/ http://hardlikesoftware.com/weblog/2017/03/31/how-to-hack-apex-interactive-grid-part-4/ ну и он изначально разрабатывался так, чтобы им в будущем пользовались.Спасибо, конечно, но это все понятно и я уже сто раз на них натыкался. Я про другое. Вот захотел я допустим самостоятельно добавить строку в грид. Нагуглил топик: https://community.oracle.com/thread/4005470 который предлагает решение: Код: javascript 1.
Где найти это в документации? Я нашел именно эту строчку в документации тут: https://docs.oracle.com/database/apex-5.1/AEAPI/apex-region.htm#AEAPI-GUID-E876693A-3F77-4218-B5D5-94AE49C05537 Но больше там ни слова. Имею желание найти все остальные возможности. Вы поймите правильно. Я ж не просто пилю себе наколенку для автоматизации работы отдела, у меня работодатель делает продукт и продает его за сотни нефти, хотелось бы несколько более солидных пояснений, чем просто "мамой клянусь" от блогера-фрилансера (при всем моем уважении). Вот та строчка, про которую я выше писал. Оне ведь в таком виде даже не работает. Надо чуть поменять: Код: javascript 1.
Вот такие вещи хотелось бы из официальной доки узнавать, а не с миру по нитке. Надеюсь, понятно изложил проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2018, 17:25 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
Никанор Кузьмич, По официальной документации мне известно не больше вашего. Статус js api reference: Pre-General Availability: 2018-4-26. И это, считай, первая версия, где есть хоть какая-то официальная документация по виджетам. И там про виджет Interactivegrid пока ничего нет. Могут обновить через пару дней или добавить со следующим патчем / в следующих версиях. Скорее раньше, чем позже, имхо. По IR вообще сомневаюсь что добавят, скорее заменят на IG. Наличие документации не означает, что не придётся столкнуться с такими же проблемами, как и при использовании недокументированного апи, но лишние риски при апгрейде. Например, было дерево jsTree, у которого есть своя документация, сейчас заменили на apextree и куда девать код к jsTree ? Или еще раньше, было дерево на шаблонах html, типа шаблоны круто, можно пилить любой html, потом заменили на дерево jsTree и куда девать тот код ? Таких примеров хватает. Ждать, пока добавят документацию или не ждать - у каждого своя специфика. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 14:48 |
|
InteractiveReport JS API
|
|||
---|---|---|---|
#18+
Таки пришел праздник и на нашу улицу: https://docs.oracle.com/database/apex-18.2/AEXJS/interactiveGrid.html ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2018, 16:46 |
|
|
start [/forum/topic.php?fid=50&fpage=9&tid=1874099]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 207ms |
0 / 0 |