Как установить формат глобального числа в Oracle Apex 3.2.1 - PullRequest
1 голос
/ 15 ноября 2011

У меня проблемы с форматированием чисел в Apex 3.2.1. NLS_TERRITORY установлен на ГЕРМАНИЮ, NLS_LANGUAGE на ГЕРМАНСКИЙ. Однако форматирование чисел по умолчанию является неправильным, и я хотел бы исправить / изменить его. Мне интересно, почему есть настройка формата даты приложения, но нет настройки формата номера приложения. Это было бы очень полезно прямо сейчас. Итак, мой вопрос: как я могу установить новый числовой формат, который будет применяться везде в моем приложении? Является ли это возможным? Если нет, то какой будет наименее болезненный способ применить маску нового формата. В основном меня интересуют интерактивные отчеты. Кроме того, если бы можно было изменить маску формата по умолчанию для территории в каком-либо файле конфигурации, это также было бы вариантом. Спасибо за ваш вклад заранее.

Edit:

Моя проблема с форматом по умолчанию состоит в том, что числа, подобные 0,34, отображаются как «, 34», но правильный вывод будет «0,34».

1 Ответ

0 голосов
/ 15 ноября 2011

Хорошо, тогда чисто дисплей.Я не думаю, что есть простой способ сделать это для всех ваших полей, но указав маску формата для этих полей, используя, например, FM999G999G990D000.

Это было бы раздражающим для многих полей в приложении, хотя, я согласен.Это еще более раздражает, когда, только указав маску формата, элементы распознаются как числовые поля.Может быть, сделать плагин, который идентичен числовому полю, но с маской формата по умолчанию может помочь.Или запросите представления apex, чтобы найти элементы, затем обновите их (хотя вам потребуется доступ к «внутренним» таблицам apex, wwv_ * items).

select application_name, page_id, page_name, item_name, display_as, display_as_code, format_mask from apex_application_page_items where page_id = 6

, которые затем можно преобразовать в обновление...

Мне больше нечего предложить, пока я всегда указывал маску формата во время разработки ...

...