Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
Курдль, Дело не в интерактивности, 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 на странице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 13:11 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
SvDevКурдль, Дело не в интерактивности, Interactive Grid имеет много возможностей, которых нет в Tabular Form и, судя по всему, позиционируется как замена Tabular Forms. Из числа новых возможностей... Ну, круто! :) Возможно заменю уже существующие IR на это чудо (только без возможности редактирования) На мой взгляд, добавить туда еще немножко JS для визуализации дерева и expand/collapse не так уж было сложно! Почему не сделали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 13:26 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
SvDevК предыдущему посту: теперь снято ограничение на 200 items на странице Да ладно??? Не уж то внутренности переделали. Надо срочно глянуть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 13:37 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
blkangel, Всё потому что изменилась архитектура хранения и передача items (писал выше, теперь в виде массива json). В следующих версиях, видимо, и ограничение на 32767 для text area / rich text снимут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 13:49 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel, Всё потому что изменилась архитектура хранения и передача items (писал выше, теперь в виде массива json). В следующих версиях, видимо, и ограничение на 32767 для text area / rich text снимут. Чтобы снять ограничение, им надо переделать массив WWV_FLOW_GLOBAL.VC_ARR2, Именно в этом массиве сейчас передаются элементы. Разве оракл научился делать массивы из CLOB? Это наверное в версии 13g ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 14:07 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
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 и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 14:32 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
SvDevДалее разбивается на куски по 8000 и передаётся массивом. Кто бьет? По этой логики все еще хуже, если на сервер идет одним большим JSON, то получается на все элементы одной страницы 32r. Первая процедура кто получает данные со страницы wwv_flow.accept Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 14:58 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
Модератор: blkangel, Petro123 Если подобные пикировки будут продолжаться, последуют санкции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 15:27 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
blkangel, Скорее всего before submit событие ловится, яваскрипт делает работу, подробно не разбирал. См. Firebug, вкладка сеть, item > 8000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 15:33 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
blkangel, Получается размер не ограничен, т.к. размерность массива не ограничена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 15:37 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel, Получается размер не ограничен, т.к. размерность массива не ограничена. Массив не ограничен, а элемент массива ограничен. Код: plsql 1. Провел эксперимент. На странице было 10 textfield ов, и один textarea, в textarea запихнул около 300 кб и поменял одно значение textfild-а. Интересный результат получился. Textarea он не созранил, textfield сохранил и не выдал ошибки.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:11 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
blkangel Провел эксперимент. На странице было 10 textfield ов, и один textarea, в textarea запихнул около 300 кб и поменял одно значение textfild-а. Интересный результат получился. Textarea он не сохранил, textfield сохранил и не выдал ошибки.... При этом я четко вижу пост пакет со всем данными в одной переменной p_json. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:14 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
blkangel, Параметр maxlength не забыл ? Я над обычным text field экспериментировал )) Так же как у тебя clob передавался в f02 массивом, так же здесь и json передается, только название параметра другое, и вместо аякса обычный POST. На вкладке сеть было видно, что передается много параметров p_json по 8000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:32 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
SvDevblkangel, Параметр maxlength не забыл ? Конечно нет, поставил 400000 SvDevЯ над обычным text field экспериментировал )) Так же как у тебя clob передавался в f02 массивом, так же здесь и json передается, только название параметра другое, и вместо аякса обычный POST. На вкладке сеть было видно, что передается много параметров p_json по 8000 Вот биения и много параметров p_json я не увидел, вижу как раз одним значением идет.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:43 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
blkangelSvDevblkangel, Параметр maxlength не забыл ? Конечно нет, поставил 400000 SvDevЯ над обычным text field экспериментировал )) Так же как у тебя clob передавался в f02 массивом, так же здесь и json передается, только название параметра другое, и вместо аякса обычный POST. На вкладке сеть было видно, что передается много параметров p_json по 8000 Вот биения и много параметров p_json я не увидел, вижу как раз одним значением идет.... Увидел, действительно по 8000 тысяч символов бьют. видимо чтоба любая кодировка пролезла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2016, 16:45 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
blkangel, для любой кодировки надо хотя бы 8 байт на символ, но нам хватит и 4х. Не могу понять, почему APEX отказался от использования jstree в деревьях, в комментах js treeview пишут про сложную документацию. Но налепить кучу строк своего кода, который не opensource, биться о старые ошибки разве выход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 09:21 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
1. Есть скрипт для корректной русификации сообщений и текстов для пользователя приложений Apex 5.1? 2. Когда ждать 5.1.1 патчсет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2017, 13:30 |
|
||
|
APEX 5.1 is here
|
|||
|---|---|---|---|
|
#18+
Тема уже немного старая, уже по 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. В самом конце page processing можно создать pl/sql процесс с условием выполнения на кнопку: Код: plsql 1. 2. 3. 4. 5. Тогда браузеру не будет посылаться команда, о том, что нужно 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. я бы не спешил пока использовать такой подход, пока не добавят официально, с учетом, что это усложнит разработку и добавит проблем, которые апекс сейчас обрабатывает сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2017, 12:41 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39442140&tid=1874387]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 281ms |
| total: | 574ms |

| 0 / 0 |
