2009-05-19 8 views
0

J'ai un rapport webi qui accepte une entrée de date. J'ai besoin de recevoir des données de l'utilisateur au format "dd-Mmm-YYYY"; cependant, le contrôle du calendrier que BO présente à l'utilisateur pour la sélection de la date est toujours affiché en M/JJ/AAAA HH: MM: SS AM/PM.Date d'invite dans BO

Y at-il un moyen de contrôler ce comportement?

+0

quel contrôle de calendrier utilisez-vous? – TStamper

+0

? Quelque chose qui est intégré dans Infoview. –

Répondre

1

Avez-vous essayé de changer tous les champs de date dans le concepteur d'univers au format que vous voulez? Vous pouvez les formater en utilisant SQL dans la boîte de sélection des propriétés de l'objet, ou vous pouvez changer le format du champ en cliquant droit et en sélectionnant "Format de l'objet ..."

Je suis assez sûr que affecterait la façon dont l'utilisateur final le voit.

1

Vous pouvez définir le format de date (et tout autre format) sur les paramètres de localisation sur le paramètre utilisateur pour chaque utilisateur que vous avez en cms, simplement en fonction des préférences d'infoview pour chaque utilisateur. Écran d'accueil de la gestion centralisée -> Préférences -> Préférences de visualisation préférées + fuseau horaire local. ou écran d'accueil de infoview -> préférences -> Paramètres régionaux de visualisation préférés + fuseau horaire local.

Ceci définira également le format de l'invite de date

1

Il existe une autre option.

Sur le serveur BO, un fichier javascript est utilisé pour créer la fenêtre contextuelle du calendrier.

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

Dans ce fichier, il y a une fonction appelée CTFB_setFormatInfo qui, si elle a adopté un format de date utilise elle ... sinon il y a semble être une valeur par défaut codée en dur de « MM/jj/aaaa hh: mm: ss un » .

Je suis assez certain que ce n'est pas mis à jour par les autres douzaines de façons de définir le format de date trouvé dans BO (préférences de l'utilisateur, fichier prn, propriétés de l'objet ect).

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 
} 

Je viens mis à jour ce fichier - et maintenant je reçois en accord jj/mm/aaaa - sans satanés mm/jj/aaaa tournant au hasard lorsque la préférence est pas passé par.