powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как вызвать запуск процедуры pl/sql по нажатию кнопки в oracle bi analytics?
4 сообщений из 4, страница 1 из 1
Как вызвать запуск процедуры pl/sql по нажатию кнопки в oracle bi analytics?
    #39773220
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, как можно повесить кнопку на информационную панель, по нажатию которой, вызывалась бы процедура в pl/sql?
Идея такая - нажимать кнопку, запускается процедура - и обновляются данные в табличках и в отчете.
Нашёл несколько решений в сети, но путного ни одного. Подскажите, пожалуйста, куда капнуть?
Я так понимаю, нужно капать сюда:
Создать: Действие/Вызов сценария на сервере - я так понял, тут можно это описать с помощью JavaScript. Подскажите, как лучше это сделать? Или есть ещё какое решение?
...
Рейтинг: 0 / 0
Как вызвать запуск процедуры pl/sql по нажатию кнопки в oracle bi analytics?
    #39774109
SpellBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За Oracle BI не скажу, но я обычно под Cognos пишу процедуру возвращающую ref курсор, типа выходные данные для отчета.

И на базе неё делаю отчет.
Сервер BI выполняет отчет, а на самом деле исполняется Ваша процедуры, заодно и результат её работы на выходе.
:)
Все счастливы.

Вот её в репозитарий и засуньте.
...
Рейтинг: 0 / 0
Как вызвать запуск процедуры pl/sql по нажатию кнопки в oracle bi analytics?
    #39775104
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SpellBuilder,

Спасибо!
Почитаю про ref курсор... Может пример какой то есть?

Я пошёл следующим путём пока:


1) Сделал функцию и в функцию засунул вызов процедуры:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR REPLACE FUNCTION DS_BOP_BI.FUNC_LOAD_DATA_BI 
RETURN VARCHAR2
IS PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
DS_ETL.PK_BI.NEWLOADD001;
COMMIT;
RETURN 1;
END;
/




2) Эту функцию запихал в select во вьюхе и вьюху вывел в BI

3) Далее на информационной панели нужно было отобразить результат селекта, чтобы запустить этот селект...
Я сделал точно такую же информационную панель, только добавил в ней примечание с результатом селекта

4) На первой панели сделал кнопку с переходом на вторую панель:

Код: html
1.
2.
3.
4.
5.
6.
7.
<div class="XUIPromptEntry minibuttonOn">            <Table>                       <tr><td><input type="button" value="Clear My Customization" style="width:200px; background-color: rgb(47, 95, 135); color: rgb(255, 255, 255); font-size:13px; font-family: Arial,sans-serif;  font-weight:bold;"  onclick="tt();"></button></td></tr>          
</table>  </div>
<script>
function tt(){
window.location.assign('Ссылка на вторую страницу'); 
}
</script>



5) На второй панели сделал редирект обратно

Код: html
1.
2.
3.
4.
5.
<script>
window.addEventListener('DOMContentLoaded', function(){
      window.location.assign('Ссылка на первую страницу'); 
     });
</script>



Может есть какое то более простое решение, пока сделал так...
...
Рейтинг: 0 / 0
Как вызвать запуск процедуры pl/sql по нажатию кнопки в oracle bi analytics?
    #39775107
zorlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы спросить, как можно сделать следующие...

По кнопке, выше - у меня запускается процедура, соответственно, она отрабатывает не сразу, а какое то время.. Есть табличка, в которую записывается дата и время отработки процедуры...

Можно ли сделать какой то езё процесс в BI, который бы при запуске процедуры писал на информационной панели что то вроде "Ожидание", потом бы по окончанию отработки процедуры - писал бы уже дату из таблички? Как это можно было бы реализовать?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как вызвать запуск процедуры pl/sql по нажатию кнопки в oracle bi analytics?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]