我有一个接受日期输入的网络报告。 我需要以“dd-Mmm-YYYY”格式从用户接收数据;但是,BO为用户提供日期选择的日历控件始终以M / DD / YYYY HH:MM:SS AM / PM显示。
有没有办法控制这种行为?
答案 0 :(得分:1)
您是否尝试将Universe设计器中的所有日期字段更改为您想要的格式?您可以使用“对象属性”的“选择语句”框中的SQL格式化它们,也可以通过右键单击并选择“对象格式...”来更改字段的格式。
我很确定这会影响最终用户看到它的方式。
答案 1 :(得分:1)
您可以在用户设置中为cms中的每个用户设置locatizion参数的日期格式(以及所有其他格式),只需通过每个用户的infoview偏好设置。
中央管理的主屏幕 - >偏好 - >首选的查看区域设置+本地时区。 要么 infoview的主屏幕 - >偏好 - >首选的查看区域设置+本地时区。
这也将设置日期提示格式
答案 2 :(得分:1)
还有另一种选择。
在BO服务器上有一个javascript文件,用于创建日历弹出窗口。
..\Tomcat55\webapps\AnalyticalReporting\viewers\cdz_adv\lib\calendar.js
在这个文件中有一个名为CTFB_setFormatInfo
的函数,如果传递了日期格式,则使用它...如果没有,那么' s似乎是" 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在没有通过时随机出现。