日付入力を受け入れる webi レポートがあります。ユーザーから「dd-Mmm-YYYY」の形式でデータを受け取る必要があります。ただし、日付選択のために BO がユーザーに提示するカレンダー コントロールは、常に M/DD/YYYY HH:MM:SS AM/PM で表示されます。
この動作を制御する方法はありますか?
日付入力を受け入れる webi レポートがあります。ユーザーから「dd-Mmm-YYYY」の形式でデータを受け取る必要があります。ただし、日付選択のために BO がユーザーに提示するカレンダー コントロールは、常に M/DD/YYYY HH:MM:SS AM/PM で表示されます。
この動作を制御する方法はありますか?
ユニバース デザイナのすべての日付フィールドを必要な形式に変更しようとしましたか? 「オブジェクト プロパティ」の選択ステートメント ボックスで SQL を使用してフォーマットするか、右クリックして「オブジェクト フォーマット...」を選択してフィールドのフォーマットを変更できます。
それがエンドユーザーの見方に影響を与えると確信しています。
cms にある各ユーザーのユーザー設定の場所パラメーターに日付形式 (および他のすべての形式) を設定できます。各ユーザーの infoview 設定を使用するだけです。
集中管理のホーム画面 -> 設定 -> 優先表示ロケール + ローカル タイム ゾーン。または infoview のホーム画面 -> 設定 -> 優先表示ロケール + ローカル タイム ゾーン。
これにより、日付プロンプト形式も設定されます
別のオプションがあります。
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 がランダムに表示されることはありません。