powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX 5.1 is here
69 сообщений из 69, показаны все 3 страниц
APEX 5.1 is here
    #39372263
пробегал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то не заметил анонса, поэтому напишу я.

Пишут , что APEX 5.1 релизнулся и уже установлен на https://apex.oracle.com/en/

Вошел к себе в аккаунт и действительно: Application Express 5.1.0.00.43
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372505
Фотография Алексей Выхрыстюк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Круто.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372534
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Выхрыстюк,

уже можно качать
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372645
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из интересного, поддержка браузеров в 5.0:

Browser RequirementsBecause Oracle Application Express relies upon standards-compliant HTML5, CSS3,
and JavaScript, Oracle recommends that you use the latest web browser software
available for the best experience. The following applications have been tested with
Oracle Application Express:
■ Mozilla Firefox 35
■ Google Chrome 40
■ Apple Safari 7
■ Microsoft Internet Explorer 9
You can develop Oracle Application Express applications that support earlier web
browser releases (such as Microsoft Internet Explorer 7 and 8) using legacy themes.
However, the minimum supported version of Microsoft Internet Explorer to run
Oracle Application Express applications is Microsoft Internet Explorer 9.0. Oracle
Application Express has a number of advanced widgets, such as trees, menus, rich text
editors, and other 3rd party components, which may not work correctly on earlier
browsers.

в 5.1:

Browser Requirements
Oracle Application Express supports the current and prior major release of Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Internet Explorer and Microsoft Edge.

Note: Microsoft Internet Explorer 11 is the prior major release, with Microsoft Edge being the current Microsoft browser.


ie10 уже не поддерживается (ранее от её поддержки отказалась microsoft)
ie9 - максимально доступная на windows vista
пользователи windows 8 должны будут обновиться до windows 8.1, если хотят использовать ie11
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372659
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
пока прочитал что новый виджет дерева и меню.
Вроде больше ничего нового.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372697
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ураа, интерактивный грид.

Пока могу сказать, что апгрейд с 5.0. до 5.1 пошел без происшествий.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372790
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из нового интерактивный грид + много всяких фич:

http://www.oracle.com/technetwork/developer-tools/apex/learnmore/apex-51-new-features-3410526.html

1. Возможность изолировать сессии на разных вкладках
2. Возможность создавать и хранить настройки стилей для пользователей / сессии
3. Изменена структура хранения page items в html, на сервер items-ы отправляются теперь в виде json - не будет проблемы рассинхронизации массивов p_txxx и p_xxx при всяких display:none с модальными окнами (в плагинах, например), уже устал спотыкаться об это.
4. Асинхронные Dynamic Actions

и проч.

В прошлом релизе куча всякого стало deprecated, в этом теперь уже desupported:

https://docs.oracle.com/database/apex-5.1/HTMRN/toc.htm#HTMRN-GUID-CC4B5D70-22FD-45CA-8F6F-C34A91F1B5BD
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372832
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev4. Асинхронные Dynamic Actions

Так и в четвертом были.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372867
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Раньше было не всегда, теперь всегда (кроме старых приложений в режиме совместимости 5.0 и ниже)

https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/5741/index-en.html In Application Express 5.0, only dynamic actions with their Wait for Result attribute set to No would execute in asynchronous mode, otherwise execution is synchronous. Starting with Application Express 5.1, dynamic actions will generally be executed in asynchronous mode. That means, that a dynamic action, which executes an AJAX request to the server, does not block the browser any more. Subsequent dynamic actions can start immediately - while the AJAX request is running. A dynamic action does an AJAX request, when it executes SQL queries or PL/SQL code in the database. With this change, Application Express follows best practice in web application development - asynchronous AJAX requests lead to much better user experience, since the page remains responsive when AJAX requests are running.
...
With changing the dynamic action behavior from synchronous to asychronous behavior, Application Express follows general best practices for web development; asynchonous execution has a lot of advantages, which now can be leveraged for APEX applications as well.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372886
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel,

Раньше было не всегда, теперь всегда (кроме старых приложений в режиме совместимости 5.0 и ниже)

https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/5741/index-en.html In Application Express 5.0, only dynamic actions with their Wait for Result attribute set to No would execute in asynchronous mode, otherwise execution is synchronous. Starting with Application Express 5.1, dynamic actions will generally be executed in asynchronous mode. That means, that a dynamic action, which executes an AJAX request to the server, does not block the browser any more. Subsequent dynamic actions can start immediately - while the AJAX request is running. A dynamic action does an AJAX request, when it executes SQL queries or PL/SQL code in the database. With this change, Application Express follows best practice in web application development - asynchronous AJAX requests lead to much better user experience, since the page remains responsive when AJAX requests are running.
...
With changing the dynamic action behavior from synchronous to asychronous behavior, Application Express follows general best practices for web development; asynchonous execution has a lot of advantages, which now can be leveraged for APEX applications as well.

Насколько я понял из прочитанного, они ОТКЛЮЧИЛИ синхронность. Что есть плохо.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372893
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelSvDevblkangel,

Раньше было не всегда, теперь всегда (кроме старых приложений в режиме совместимости 5.0 и ниже)

пропущено...

Насколько я понял из прочитанного, они ОТКЛЮЧИЛИ синхронность. Что есть плохо.

А для любителей декларативного программирования, это вообще беда из бед. у них теперь в голове не сложиться вообще ничего.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372897
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Не вижу ничего плохого, пока что.
Галочка Wait For Result по прежнему остается, и работает для разных actions в пределах одного DA (что объясняется выше по ссылке).
Случаев, когда мне в коде приходилось делать несколько DA на одно действие, да еще с аяксом, навскидку не вспомню ни одного.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372909
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ Не будет надоедливого предупреждения:

FireFoxСинхронный XMLHttpRequest в основной нити является устаревшим из-за его пагубного влияния на работу конечного пользователя. Для получения дополнительной помощи обратитесь к http://xhr.spec.whatwg.org/
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39372949
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevblkangel,

Не вижу ничего плохого, пока что.
Галочка Wait For Result по прежнему остается, и работает для разных actions в пределах одного DA (что объясняется выше по ссылке).
Случаев, когда мне в коде приходилось делать несколько DA на одно действие, да еще с аяксом, навскидку не вспомню ни одного.
+1
это кодировщики вроде blkangel только не усекли.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373110
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel,

Не вижу ничего плохого, пока что.
Галочка Wait For Result по прежнему остается, и работает для разных actions в пределах одного DA (что объясняется выше по ссылке).
Случаев, когда мне в коде приходилось делать несколько DA на одно действие, да еще с аяксом, навскидку не вспомню ни одного.
А Вы работали с большим объемом данных? Вы когда нибудь упирались в 32к на один элемент? У Вас не было случаев, когда Вам на странице надо сохранить более одного клоба(>32к)? Видимо везет просто.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373334
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

В одном месте вроде клеил результаты, надо будет проверить.
В этой ситуации вызов аякса в цикле можно заменить на рекурсию в callback, получим примерно тоже самое. +Compability mode всегда можно выставить в 5.0.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373472
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel,

В одном месте вроде клеил результаты, надо будет проверить.
В этой ситуации вызов аякса в цикле можно заменить на рекурсию в callback, получим примерно тоже самое. +Compability mode всегда можно выставить в 5.0.
Правильно, рекурсия в callback, но это декларативно сделать нельзя.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373509
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Если не плагин, Page item to submit с ограничением 32k на item = декларативно работать все равно не будет, нужен яваскрипт. В нем можно определить handler функцию, откуда вызвать triggerHandler на da с custom event, если дальше зачем-то нужны именно da методы, и даже получить рекурсию.
+ Раз уж писать аякс в яваскрипте, я так понимаю, ничего не помешает по-старому вызвать явно метод jquery, который будет вызывать аякс синхронно.
Что так, что так = заплатка вокруг ограничения на 32k
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373566
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel,

Если не плагин, Page item to submit с ограничением 32k на item = декларативно работать все равно не будет, нужен яваскрипт.
Почему же, допустим у нас два больших клоба. Делается DA (PL/SQL) на событие Before submit.

Додумался до такой схемы только что. Надо бы ее проверить :)
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373771
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123SvDev,
пока прочитал что новый виджет дерева и меню.
Вроде больше ничего нового.

А скриншот деревца не скинешь? Это пожалуй то, чего мне не хватает для счастливой жизни :)
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373789
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльА скриншот деревца не скинешь? Это пожалуй то, чего мне не хватает для счастливой жизни :)
дак это я у SvDev прочитал и перевёл)).
Будет хорошо, если они дополнили поддержку HTML5.
AFAIK там и было вроде дерево в виджетах.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373879
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Честно, не понял идеи. DA > Execute PL/SQL Code > Page Item To Submit использует общие принципы, не сможет записать в item больше чем 32767 на ту сторону. Если значение каждого из item меньше чем 32767, то и DA не нужен.

Обсуждение навело меня на идею: можно ведь по аналогии с тем как айтемсы собираются сейчас в json перед отправкой, вообще без аякса: раскидать по коллекции g_fxx и передавать разом в виде массива.

Получается DA on Before Submit, делаем Execute JavaScript Code:
Код: javascript
1.
2.
3.
4.
$("#PX_CLOB").removeAttr("name"); // только apex 5.1, для старых версий можно просто обнулить: $s("PX_CLOB","")
var lArr = $v("PX_CLOB").match(/[^]{1,32767}/g);
for (var i=0; i < lArr.length; i++ )
  $('<input name="f50" type="hidden" />').attr("value",lArr[i]).appendTo("#wwvFlowForm");



На сервере клеим:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
declare
  l_clob clob;
begin
  for i in 1..apex_application.g_f50.count loop

    l_clob := l_clob || to_clob( apex_application.g_f50(i) );
  end loop;
end if;



Получается без аякса, общим запросом.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373901
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Раскидывание по коллекциям, это и есть аякс (и обходной путь к 32к.). Все fxx закидываются на сервер через аякс.

Кстати я клоб бью , по другому, подсмотрел у АПЕКСа. Они так делают.
Код: javascript
1.
2.
3.
var ajaxRequest = new htmldb_Get(null, $v("pFlowId"), "PLUGIN="+aAjaxId, $v("pFlowStepId"));
var dataJson = $s_Split($v(data), 4e3);	
for (var d = 0, e = dataJson.length; d < e; d++) ajaxRequest.addParam("f02", dataJson[d]);



SvDev Честно, не понял идеи. DA > Execute PL/SQL Code > Page Item To Submit использует общие принципы, не сможет записать в item больше чем 32767 на ту сторону.
Я как раз думал что можно. Возможно надо после выполнения PL/SQL очистить переменную. Чтобы сабмит все таки прошел.
Еще раз повторюсь, сам не проверял, поэтому утверждать не буду.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373909
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Я затупил.
Ты хочешь сгенирить скрытые INPUT элементы перед сабмитом.

Боюсь что может тупо зависнуть клиент...
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39373951
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Учитывая минимальные требования для браузеров и средние характеристики ПК, врят ли. В моем FireFox заняло миллисекунды:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
var t0 = performance.now();

// Пишем 32770 символов
$("#PX_CLOB").removeAttr("name");
$("#PX_CLOB").attr("maxlength",'40000');
$s("PX_CLOB","..."); // обрезано

var t1 = performance.now();
console.log("part 1: " + (t1 - t0) + " milliseconds.");

// собственно выполняем код, раскидываем значение по скрытым элементам:
var lArr = $v("PX_CLOB").match(/[^]{1,32767}/g);
for (var i=0; i < lArr.length; i++ )
  $('<input name="f50" type="hidden" />').attr("value",lArr[i]).appendTo("#wwvFlowForm");
  
var t2 = performance.now();
  
console.log("part 2: " + (t2 - t1) + " milliseconds.");


part 1: 6.554999999993015 milliseconds.
part 2: 4.2149999999965075 milliseconds. 

...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39374868
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123дак это я у SvDev прочитал и перевёл)).
Будет хорошо, если они дополнили поддержку HTML5.
AFAIK там и было вроде дерево в виджетах.

В Tree нового - символ папки у корня :(
Вот почему они сделали никому нафиг не нужный Interactive Grid и не сделали Interactive Tree? :(
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375014
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльPetro123дак это я у SvDev прочитал и перевёл)).
Будет хорошо, если они дополнили поддержку HTML5.
AFAIK там и было вроде дерево в виджетах.

В Tree нового - символ папки у корня :(
Вот почему они сделали никому нафиг не нужный Interactive Grid и не сделали Interactive Tree? :(

Это парень ты загнул, тебе он может и не нужен... А дерево в в 5.2 наверное будет :)
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375028
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelЭто парень ты загнул, тебе он может и не нужен... А дерево в в 5.2 наверное будет :)
Это в котором, как в Ёкселе, можно в каждой ячейке данные править и они автоматом будут в БД прописываться?
Лет 20 назад все среды разработки наперебой внедряли нечто такое же (типа TTable Delphi).
И где они сейчас? :) (не среды, а интерактивные таблицы)
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375032
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,
А ты думаешь с деревом такого не будет?
Дерево:
-самый тормозной запрос
-самый сложный поиск, из за этого долгий.
-самый тормозной элемент, из за количества данных. слабые компы виснут.

Вот и подумай, нужен он тебе?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375047
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelКурдль,
А ты думаешь с деревом такого не будет?
Дерево:
-самый тормозной запрос
-самый сложный поиск, из за этого долгий.
-самый тормозной элемент, из за количества данных. слабые компы виснут.

Вот и подумай, нужен он тебе?

Дело не в тормознутости. Дело в юзабилити. Если данные в предметной области связаны в иерархическую структуру, в мозгу пользователей тоже связаны в иерархическую структуру, - визуализировать их в каком-то ином виде не кажется ли нелепым? :)

Кроме того
- я не считаю запрос ...CONNECT BY PRIOR более тормознутым, чем например PIVOT, LISTAGG или даже простой GROUP BY
- в большинстве сред, где реализована качественная визуализация дерева, используют свои алгоритмы обхода узлов
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375055
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльВ Tree нового - символ папки у корня :(
а ты там посмотрел уже?
Если да, то согласен с тобой. Я в свой проект ставил что то стороннее и платное(.
КурдльВот почему они сделали никому нафиг не нужный Interactive Grid и не сделали Interactive Tree? :(
+1
А чем он там отличается от табуляр форм?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375056
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльДело не в тормознутости. Дело в юзабилити. Если данные в предметной области связаны в иерархическую структуру, в мозгу пользователей тоже связаны в иерархическую структуру, - визуализировать их в каком-то ином виде не кажется ли нелепым? :)

Я быстродействие, отношу к немало важным факторам юзабилити. Мозг современных пользователей постепенно уходит от километровых Эксель портянок, в пользу Дашбоардов. Тоже самое будет и с деревом. Какой смысл видеть соседние ветки, элементы ниже, если тебе нужен всего один, в некоторых случаях даже родитель не нужен.

КурдльКроме того
- я не считаю запрос ...CONNECT BY PRIOR более тормознутым, чем например PIVOT, LISTAGG или даже простой GROUP BY

Считать ты можешь сколько угодно, но уже давно про это все сказано, Иерархический запрос самый тугой.
PIVOT - Как он может быть тормозным, при ограничено статической шапке.
LISTAGG - А тут чему тормозить? всего то подзапрос.

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

Я под апекс написал плагин. Я долго и много курил эти темы. Поверь, если есть возможность НЕ использовать дерево, используй эту возможность. :)

P.S. Не смотря на все вышесказанное, пока лучше дерева, для визуализации иерархии не придумали. :)
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375057
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123КурдльВот почему они сделали никому нафиг не нужный Interactive Grid и не сделали Interactive Tree? :(
+1
А чем он там отличается от табуляр форм?

Декларативным неучам, которые не сталкивались с ограничениями табуляра не понять. Используй табуляр, декларатор ты наш.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375059
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
упс. Ты про обычный IR?
Ну, он действительно попроще чем дерево. Вот первое что пришло на ум, то и сделали.
Сейчас версия не 2.0 и не 3.0, поэтому согласен, что нужно бы им что то более кардинальное с ГУИ делать.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375062
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelДекларативным неучам, которые не сталкивались с ограничениями табуляра не понять.
ты же безработный. Поэтому об ограничениях судишь по килобайтах.
А бизнес судит не по ним. Увы, двоечник.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375063
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123blkangelДекларативным неучам, которые не сталкивались с ограничениями табуляра не понять.
ты же безработный. Поэтому об ограничениях судишь по килобайтах.
А бизнес судит не по ним. Увы, двоечник.

Мне интересно, где такого дебила как ты держат? Может ты инвалид на голову, поэтому и держат?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375070
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
отправил модератору.
Отвечать пацану 16-ти лет не серьёзно).
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375077
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

1. Да, я смотрел уже.
2. EIG (Editable Interactive Grid) отличается от Tabular Form только видом. Зато почти не отличается видом от стандартного IR: только наличием кнопок EDIT, SAVE и ADD ROW (ну и соотв. функционалом).
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375084
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, простой пример мыслей юнца и безработного тут:
blkangelТоже самое будет и с деревом.
он с упорством маньяка ищет 32 килобайта в которые когда то упёрся, и не понимает нужности дерева для бизнеса.
Нужности контрола\виджета дерева...для заказчиков.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375087
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль1. Да, я смотрел уже.
OK. Печально.
Курдль2. EIG (Editable Interactive Grid) отличается от Tabular Form только видом. Зато почти не отличается видом от стандартного IR: только наличием кнопок EDIT, SAVE и ADD ROW (ну и соотв. функционалом).
Да. У меня 4-ка. На 5-ку пока не перешли(.
OK
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375095
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Да ты еще и нытик оказывается. Вот ты олень
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375097
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Мало того, что своим не профессианализмом весь форум изгадил, так еще и других банить пытаешься.
Вот ты чмошник.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375110
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
я не Олень)). Я хладнокровный профессионал).
Уже вижу как ты заплевал свой монитор и разбил клаву в припадке.
Будем лечить:
Код: sql
1.
Оскорблять других участников форума и переходить на личности; ругаться матом (за оскорбления модераторов или других членов редакции сайта вы рискуете получить пожизненный бан);
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375112
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelЯ быстродействие, отношу к немало важным факторам юзабилити. Мозг современных пользователей постепенно уходит от километровых Эксель портянок, в пользу Дашбоардов. Тоже самое будет и с деревом. Какой смысл видеть соседние ветки, элементы ниже, если тебе нужен всего один, в некоторых случаях даже родитель не нужен.
А что с дашбордами? Я, между прочим, много лет посвятил BI.
Могу привести пример отчета.
Оборотно-сальдовая ведомость предприятия (не кредитной организации):
- Балансовые счета с суммарными остатками и оборотами по всем субсчетам
-- Субсчета с суммарными остатками и оборотами по дочерним субсчетам
...
--- Субсчета, не имеющие дочерних со своими остатками и оборотами
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375120
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelЯ быстродействие, отношу к немало важным факторам юзабилити. Мозг современных пользователей постепенно уходит от километровых Эксель портянок, в пользу Дашбоардов. Тоже самое будет и с деревом. Какой смысл видеть соседние ветки, элементы ниже, если тебе нужен всего один, в некоторых случаях даже родитель не нужен.
А что с дашбордами? Я, между прочим, много лет посвятил BI.
Могу привести пример отчета.
Оборотно-сальдовая ведомость предприятия (не кредитной организации):
- Балансовые счета с суммарными остатками и оборотами по всем субсчетам
-- Субсчета с суммарными остатками и оборотами по дочерним субсчетам
...
--- Субсчета, не имеющие дочерних со своими остатками и оборотами

К чему ты это все написал, мысль не уловил.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375121
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelК чему ты это все написал, мысль не уловил.
К этой фразе:
Код: html
1.
Какой смысл видеть соседние ветки, элементы ниже, если тебе нужен всего один, в некоторых случаях даже родитель не нужен.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375135
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelК чему ты это все написал, мысль не уловил.
К этой фразе:
Код: html
1.
Какой смысл видеть соседние ветки, элементы ниже, если тебе нужен всего один, в некоторых случаях даже родитель не нужен.



Бухгалтера отдельная каста пользователей. Они не хотят думать
я уверен, что Оборотно-сальдовая ведомость в 3 тысячи километров записей, НИКОМУ НЕ нужна.
Я никогда не поверю, что человек будет просматривать более 100 записей. Что он в них искать будет?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375145
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelБухгалтера отдельная каста пользователей. Они не хотят думать
я уверен, что Оборотно-сальдовая ведомость в 3 тысячи километров записей, НИКОМУ НЕ нужна.
Я никогда не поверю, что человек будет просматривать более 100 записей. Что он в них искать будет?

Да! Для этого в BI есть интерфейс типа drill down, что равносильно раскрытию узла дерева :)
А уж там, где АС связана с хранением документов, как обойтись без "вложенных папочек"?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375157
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдльв BI есть интерфейс типа drill down, что равносильно раскрытию узла дерева :)
- у нас в одном месте дерево справа при клике фильтрует дерево слева. Справа банальное дерево для выбора ветки. Слева большой документ по проверке напр. организации на основе классификатора проверяемых параметров (connect by).
Т.е. если проверяем 1000 параметров и 4 ветки дерева, то юзерям удобнее фильтровать по дереву справа.
Другого варианта я и не представляю.
- в другом проекте - редактируемое дерево.
Одновременно первого и второго нету.
Постановщик понимает, что всё лепить на одну страницу нельзя.
Показал бы скрин, какое страшное дерево ты бы желал.
Такое?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375176
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
по сабжу, пусть стремятся к дереву как у Ext JS Tree (Shenca) ExtJS 3.4.0.
Будет такое же но бесплатное - значит они молодцы).
Удачи!
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375240
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,

Дело не в интерактивности, Interactive Grid имеет много возможностей, которых нет в Tabular Form и, судя по всему, позиционируется как замена Tabular Forms. Из числа новых возможностей:

- Возможность создавать несколько гридов на одной странице
- Нет ограничений на количество столбцов
- Возможность делать авторизацию на редактирование
- Cascading Lovs
- Фиксированные заголовки
- Infinite scrolling (вот уж чего я не ожидал от апекса)
- Декларативные Dynamic Actions
- Долгожданная поддержка плагинов !
- Поддержка мастерами, в том числе мастер Single Page Master Detail: создает 2 interactive grid на одной странице, нажимаешь на строку верхнего, обновляется нижний грид, и это без Dynamic Actions на странице (любители Oracle Forms оценят)

К предыдущему посту: теперь снято ограничение на 200 items на странице
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375250
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevКурдль,

Дело не в интерактивности, Interactive Grid имеет много возможностей, которых нет в Tabular Form и, судя по всему, позиционируется как замена Tabular Forms. Из числа новых возможностей...
Ну, круто! :) Возможно заменю уже существующие IR на это чудо (только без возможности редактирования)
На мой взгляд, добавить туда еще немножко JS для визуализации дерева и expand/collapse не так уж было сложно! Почему не сделали...
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375259
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevК предыдущему посту: теперь снято ограничение на 200 items на странице
Да ладно??? Не уж то внутренности переделали.
Надо срочно глянуть...
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375276
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Всё потому что изменилась архитектура хранения и передача items (писал выше, теперь в виде массива json).
В следующих версиях, видимо, и ограничение на 32767 для text area / rich text снимут.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375299
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel,

Всё потому что изменилась архитектура хранения и передача items (писал выше, теперь в виде массива json).
В следующих версиях, видимо, и ограничение на 32767 для text area / rich text снимут.

Чтобы снять ограничение, им надо переделать массив WWV_FLOW_GLOBAL.VC_ARR2, Именно в этом массиве сейчас передаются элементы.
Разве оракл научился делать массивы из CLOB? Это наверное в версии 13g
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375325
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Передаются не элементы, передаётся json, вот пример:

{"salt":"179719119757752899761939140183708604375","pageItems":{"itemsToSubmit":[{"n":"P29_ORDER_TOTAL","v":"$870.00","ck":"EPQAj7AGKXRXJ7mDBoMrDRbZG84Asz8P1K02tsCf2pgbpUT1MVmg-AXSmhmbHRk3FPexQG-o98QqkR8z5ZKtxQ"},{"n":"P29_USER_NAME","v":"GUEST"},{"n":"P29_TAGS","v":""},{"n":"P29_CUSTOMER_ID","v":"7"},{"n":"P29_ORDER_ID","v":"5209"},{"n":"P29_LAST_PAGE","v":"4","ck":"-d2r52C--6xGasUdbac4tGDp4BHO5Ck0-8xFv2Fll0muIqFAUEx5NJ-IbZY3kvPaNQmqt-GBejmq7I9QELlRDQ"}],"protected":"kLBBmLpFNuujklUI-8fU2fIOUbKklsDX2o0W-ao9Vgg","rowVersion":"bfeJTBBxtsr4MmjXvuvId38nxXKb9znNFYF5vFDRtV7r7hAkV9MXrmDunPPi0Ucpq7fiN8iyrJm8Lflq965p1Q"}}

Далее разбивается на куски по 8000 и передаётся массивом.
Поэтому технически в этом месте ограничение уже убрано, ограничение сейчас остается в обработке (валится обработка json, bind переменные varchar2-only, функция v возвращает varchar2, начальное значение items тоже ограничено varchar2 и т.д.)
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375343
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevДалее разбивается на куски по 8000 и передаётся массивом.

Кто бьет? По этой логики все еще хуже, если на сервер идет одним большим JSON, то получается на все элементы одной страницы 32r.

Первая процедура кто получает данные со страницы wwv_flow.accept

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 4960 PROCEDURE ACCEPT (
 4961     P_REQUEST          IN VARCHAR2 DEFAULT NULL,
 4962     P_INSTANCE         IN VARCHAR2 DEFAULT NULL,
 4963     P_FLOW_ID          IN VARCHAR2 DEFAULT NULL,
 4964     P_COMPANY          IN NUMBER   DEFAULT NULL,
 4965     P_FLOW_STEP_ID     IN VARCHAR2 DEFAULT NULL,
 4966     P_RELOAD_ON_SUBMIT IN VARCHAR2 DEFAULT 'A',
 4967     P_ARG_NAMES        IN WWV_FLOW_GLOBAL.VC_ARR2 DEFAULT EMPTY_VC_ARR,
 4968     P_ARG_VALUES       IN WWV_FLOW_GLOBAL.VC_ARR2 DEFAULT EMPTY_VC_ARR,
 4969     P_JSON             IN WWV_FLOW_GLOBAL.VC_ARR2 DEFAULT EMPTY_VC_ARR,
 4970     P_FILES            IN WWV_FLOW_GLOBAL.VC_ARR2 DEFAULT EMPTY_VC_ARR,
 4971     F01             IN WWV_FLOW_GLOBAL.VC_ARR2 DEFAULT EMPTY_VC_ARR,
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375375
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: blkangel, Petro123 Если подобные пикировки будут продолжаться, последуют санкции
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375378
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Скорее всего before submit событие ловится, яваскрипт делает работу, подробно не разбирал. См. Firebug, вкладка сеть, item > 8000
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375379
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Получается размер не ограничен, т.к. размерность массива не ограничена.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375410
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel,

Получается размер не ограничен, т.к. размерность массива не ограничена.
Массив не ограничен, а элемент массива ограничен.
Код: plsql
1.
type vc_arr2 is table of varchar2(32767) index by binary_integer;



Провел эксперимент.
На странице было 10 textfield ов, и один textarea, в textarea запихнул около 300 кб и поменял одно значение textfild-а.
Интересный результат получился. Textarea он не созранил, textfield сохранил и не выдал ошибки....
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375413
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel
Провел эксперимент.
На странице было 10 textfield ов, и один textarea, в textarea запихнул около 300 кб и поменял одно значение textfild-а.
Интересный результат получился. Textarea он не сохранил, textfield сохранил и не выдал ошибки....

При этом я четко вижу пост пакет со всем данными в одной переменной p_json.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375426
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Параметр maxlength не забыл ? Я над обычным text field экспериментировал ))
Так же как у тебя clob передавался в f02 массивом, так же здесь и json передается, только название параметра другое, и вместо аякса обычный POST. На вкладке сеть было видно, что передается много параметров p_json по 8000
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375435
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevblkangel,

Параметр maxlength не забыл ?

Конечно нет, поставил 400000

SvDevЯ над обычным text field экспериментировал ))
Так же как у тебя clob передавался в f02 массивом, так же здесь и json передается, только название параметра другое, и вместо аякса обычный POST. На вкладке сеть было видно, что передается много параметров p_json по 8000

Вот биения и много параметров p_json я не увидел, вижу как раз одним значением идет....
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39375440
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelSvDevblkangel,

Параметр maxlength не забыл ?

Конечно нет, поставил 400000

SvDevЯ над обычным text field экспериментировал ))
Так же как у тебя clob передавался в f02 массивом, так же здесь и json передается, только название параметра другое, и вместо аякса обычный POST. На вкладке сеть было видно, что передается много параметров p_json по 8000

Вот биения и много параметров p_json я не увидел, вижу как раз одним значением идет....

Увидел, действительно по 8000 тысяч символов бьют. видимо чтоба любая кодировка пролезла.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39377400
kuz9000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel, для любой кодировки надо хотя бы 8 байт на символ, но нам хватит и 4х.

Не могу понять, почему APEX отказался от использования jstree в деревьях, в комментах js treeview пишут про сложную документацию. Но налепить кучу строк своего кода, который не opensource, биться о старые ошибки разве выход?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39402272
Муххин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Есть скрипт для корректной русификации сообщений и текстов для пользователя приложений Apex 5.1?
2. Когда ждать 5.1.1 патчсет?
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39440156
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема уже немного старая, уже по apex 5.2 создавать пора, но, пожалуй, немного допишу:

- в 5.1 наконец-то документировали, в каких местах apex ставит коммиты
- встроенный функционал предупреждения о несохраненных данных (с соответствующим апи)
- Для Component view теперь доступно 2 разных интерфейса: Legacy Component view (deprecated) и Component view Tab (сделан для облегчения перехода к Page Designer)
- Недавно документацию по 5.1 обновили и добавили новое апи apex.message с большой кучей полезных функций для вывода дружественных сообщений, в том числе apex.message.showPageSuccess, apex.message.showErrors и др.

- Фактически в 5.1 apex научился делать client side validation и submit средствами ajax:

Для этого у страниц есть свойство - Reload on Submit: Only For Success (единственное но, не работает с legacy tabular form, их придётся конвертировать в interactive grid).
т.е. при срабатывании validation (или какой-нибудь ошибки) страница больше не перезагружается, клиент больше не видит дёрганий экрана и перерисовки элементов. Фактически, при включении этого свойства вместо обычного submit-а во всех местах начинает вызываться jquery ajax запрос, и если весь page processing прошёл успешно, то только в этом случае происходит перерисовка страницы (сервер возвращает в виде json команду, что нужно перерисовать страницу - то что прописано в branch и браузер делает redirect). Иными словами валидация больше не требует submit-а страницы, и работает чисто через аякс.
(Это, имхо, вполне соответствует лучшим практикам применения аякса, но можно пойти и еще дальше)

Из недокумментированного : submit можно теперь сделать средствами ajax просто по любой кнопке типа SAVE без всяких редиректов, для этого действие по кнопке можно переделать на Defined by DA, в DA Execute Javascript по кнопке прописать:


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$( document ).ajaxComplete(function( event, xhr, settings ) {
   
  if ( settings.url === "wwv_flow.accept" ) {
     
    var ljson = JSON.parse(xhr.responseText);
    if ( ljson.SuccessMsg ) {
       
      apex.message.showPageSuccess( ljson.SuccessMsg );
    }
    $(event.currentTarget).unbind('ajaxComplete');
  }
});

apex.submit("SAVE");



В самом конце page processing можно создать pl/sql процесс с условием выполнения на кнопку:

Код: plsql
1.
2.
3.
4.
5.
commit;
htp.init;
owa_util.mime_header( 'application/json', true );
htp.p('{"SuccessMsg":"Сохранено"}');
apex_application.stop_apex_engine;



Тогда браузеру не будет посылаться команда, о том, что нужно redirect делать, будет один аякс по кнопке работать с выполняющимся page processing)

В самом коде в комментариях к внутренней функции AjaxSubmit в блоке где полагается обработка ситуации: page processing выполнился, но не вернул команду redirect можно найти заглушку:

apex 5.1 (page.js) // todo is this even a possibility? Seems useful to stay on same page
// we would also need to mark all page items as not changed, perhaps server module is the place to do that but the impl must be in item module
Так что в следующих версиях, скорее всего добавят опцию Reload on Submit: Never
P.S. я бы не спешил пока использовать такой подход, пока не добавят официально, с учетом, что это усложнит разработку и добавит проблем, которые апекс сейчас обрабатывает сам.
...
Рейтинг: 0 / 0
APEX 5.1 is here
    #39442140
GrigoP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
5.1.1 кто уже качал ?
кто может прислать ?
...
Рейтинг: 0 / 0
69 сообщений из 69, показаны все 3 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX 5.1 is here
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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