BO中的日期提示

时间:2009-05-19 13:51:50

标签: business-objects

我有一个接受日期输入的网络报告。 我需要以“dd-Mmm-YYYY”格式从用户接收数据;但是,BO为用户提供日期选择的日历控件始终以M / DD / YYYY HH:MM:SS AM / PM显示。

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

3 个答案:

答案 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在没有通过时随机出现。