0

我有一个接受日期输入的 webi 报告。我需要以“dd-Mmm-YYYY”格式从用户那里接收数据;然而,BO 呈现给用户用于日期选择的日历控件始终显示为 M/DD/YYYY HH:MM:SS AM/PM。

有没有办法控制这种行为?

4

3 回答 3

1

您是否尝试过将 Universe 设计器中的所有日期字段更改为您想要的格式?您可以在“对象属性”的选择语句框中使用 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 回答