2011-11-15 45 views
1

我在Apex 3.2.1中遇到數字格式問題。 NLS_TERRITORY設置爲德文,NLS_LANGUAGE設置爲德文。但是,默認的數字格式是錯誤的,我想修復/更改它。我想知道爲什麼有應用程序日期格式設置,但沒有應用程序編號格式設置。那現在真的很有幫助。所以我的問題是:我怎樣才能設置一個新的數字格式,將在我的應用程序中的任何地方應用?可能嗎?如果不是,那麼應用新格式掩碼的最痛苦方式是什麼?我主要關注交互式報告。另外,如果可以在某個配置文件中更改該區域的默認格式掩碼,那也是一個選項。感謝您提前提出的意見。如何在Oracle Apex 3.2.1中設置全局數字格式

編輯:

我與默認格式問題是,像0.34號碼顯示爲」 34" ,但正確的輸出將是‘0.34’。

回答

0

好的,純粹是顯示器。我不認爲有一種簡單的方法可以對所有字段執行此操作,但可以在這些字段上指定格式掩碼,例如使用FM999G999G990D000

這將是很煩人的應用程序的很多領域,雖然,我同意。當僅通過指定格式掩碼時,它更加惱人,項目被識別爲數字字段。也許製作一個與數字字段相同的插件,但使用默認的格式掩碼可能會有所斬獲。 或者查詢apex視圖來查找項目,然後更新它們(儘管您需要訪問apex的'internal'表,wwv_ *項)。

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 

然後你可以轉換成一個更新...

我已經沒有別的報價,到目前爲止,我一直指定開發過程中的格式掩碼...

+0

感謝這個建議,但那不是我的問題。 NLS_NUMERIC_CHARACTERS設置正確。我編輯了我的問題,進一步闡述了我的問題。 – user1047771

+0

我已經編輯了我的答案,現在你已經澄清 - 儘管它可能與你之後的情況相去甚遠。 – Tom

+0

非常感謝您的幫助。我想我會瀏覽所有頁面,然後手動輸入格式。似乎是最快的方式。 – user1047771