2015-10-01 1 views
0

Я работаю с Oracle Application Express. Я сталкиваюсь с тем, что, по моему мнению, является проблемой состояния сеанса. Итак, вот моя проблема.Состояние сеанса Oracle Application Express

  1. У меня есть две машины с двумя разными браузерами.
  2. машина 1 сортировать по колонку 1 и машине 2 является своим родом колонки 2
  3. машин 1 I рода на колонке 3
  4. обновление страницы на машине 2 и сортировка перемещается в колонку 3

Кто-нибудь знает, почему?

+0

У вас есть два разных сеанса? Или вы используете один и тот же идентификатор сеанса в двух браузерах (предположительно путем вырезания и вставки URL-адреса)? Вы говорите о регулярном отчете? Интерактивный отчет? Что-то другое? Что определяет порядок сортировки отчета? Есть ли пользовательский параметр или элемент приложения, который контролирует это? –

+0

@justinCave У меня есть два разных идентификатора сеанса, проходящих внутри двух браузеров. Я не могу вырезать и вставлять, потому что я психически просматриваю страницу APEX на отдельной машине. Это было первоначально построено как классический отчет, но затем стало интерактивным отчетом. Я использую функцию сортировки по умолчанию, встроенную в APEX. Я попытался создать процессы, в которых он очищает состояние сеанса текущего приложения, но он не работает. Не уверен, что я делаю это правильно. У меня есть стрельба по новому экземпляру. –

+0

Какую схему аутентификации вы используете? – Tom

ответ

0

Если вы не используете какой-либо аутентификации, то apex сохраняет сортировку столбцов «глобально». т.е. вершина не знает, кому она должна сохранять сортировку.

Например, если у вас была аутентификация в приложении, пользовательские настройки сортировки сохранялись бы на вершине.

Если вы хотите сбросить сортировку на каждую загрузку страницы для чтения в эти документы

http://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25309/api.htm#CHDIBDEC

Также обратите внимание на это объяснение о предпочтениях

Управление Настройки пользователя

Вы можете использовать предпочтения для хранения значений для конкретного пользователя приложения Express через отдельный sessio нс. После установки эти настройки могут быть удалены программно или вручную. Вы можете установить пользовательские настройки, создав процесс страницы, путем вычисления значения источника источника предпочтения или программным путем с помощью PL/SQL API.

Источник: https://docs.oracle.com/cd/E18283_01/appdev.112/e12512/aadm_mg_sessions.htm

+0

Это, кажется, ответ, но я не совсем уверен, где я размещаю remove_sort_preference.Я бы хотел, чтобы это было сделано для каждого сеанса. –

+0

Вы делаете это как процесс ON LOAD перед заголовком. Вы можете сделать это на странице, на которой есть отчет, и вы можете сделать это с помощью процесса глобальной страницы. – Paran0a

+0

Спасибо за подсказку! Это сработало, однако я столкнулся с небольшой проблемой. Всякий раз, когда я нажимаю на столбец для сортировки и нажимаю далее для следующего набора строк, сортировка меняет направление. Я попытался установить сортировку по умолчанию для каждого столбца, но он продолжает меняться. Вы знаете, что происходит? –