0

日付入力を受け入れる webi レポートがあります。ユーザーから「dd-Mmm-YYYY」の形式でデータを受け取る必要があります。ただし、日付選択のために BO がユーザーに提示するカレンダー コントロールは、常に M/DD/YYYY HH:MM:SS AM/PM で表示されます。

この動作を制御する方法はありますか?

4

3 に答える 3

1

ユニバース デザイナのすべての日付フィールドを必要な形式に変更しようとしましたか? 「オブジェクト プロパティ」の選択ステートメント ボックスで SQL を使用してフォーマットするか、右クリックして「オブジェクト フォーマット...」を選択してフィールドのフォーマットを変更できます。

それがエンドユーザーの見方に影響を与えると確信しています。

于 2009-09-11T18:24:31.500 に答える
1

cms にある各ユーザーのユーザー設定の場所パラメーターに日付形式 (および他のすべての形式) を設定できます。各ユーザーの infoview 設定を使用するだけです。

集中管理のホーム画面 -> 設定 -> 優先表示ロケール + ローカル タイム ゾーン。または infoview のホーム画面 -> 設定 -> 優先表示ロケール + ローカル タイム ゾーン。

これにより、日付プロンプト形式も設定されます

于 2011-11-02T09:23:08.093 に答える
0

別のオプションがあります。

BO サーバーには、カレンダー ポップアップの作成に使用される JavaScript ファイルがあります。

..\Tomcat55\webapps\AnalyticalReporting\viewers\cdz_adv\lib\calendar.js

このファイル内にCTFB_setFormatInfoは、日付形式が渡された場合にそれを使用する関数が呼び出されます...そうでない場合は、「MM/dd/yyyy hh:mm:ss a」のハードコーディングされたデフォルトがあるようです。

これは、BO で見つかった日付形式を設定する他の多数の方法 (ユーザー設定、prn ファイル、オブジェクト プロパティなど) によって更新されないことは確かです。

function CTFB_setFormatInfo(format,arrDays,arrMonth,AM,PM)
{
var o=this
o.arrMonthNames=arrMonth?arrMonth:_month
o.arrDayNames=arrDays?arrDays:_day
o.format=format?format:"MM/dd/yyyy hh:mm:ss a"
o.AM=AM?AM:_AM
o.PM=PM?PM:_PM
}

このファイルを更新したところ、一貫した dd/mm/yyyy が得られました。設定が渡されない場合に厄介な mm/dd/yyyy がランダムに表示されることはありません。

于 2012-04-23T23:29:21.163 に答える