OVH Cloud OVH Cloud

[WSS2003] owsDateField

3 réponses
Avatar
sda
Bonsoir,

J'essaye d'utiliser le owsDateField dans ma webpart.
J'ai un pb de culture.
Lorsque je clique sur une date dans le calendrier, celle-ci est renvoyée
au format US, et les heures sont aussi au format US.
Pourtant mon Web.config intègre :
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="fr-FR" uiCulture="fr-FR"/>

J'ai même essayé de forcer :
System.Threading.Thread.CurrentThread.CurrentCulture = new
System.Globalization.CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentUICulture =
System.Threading.Thread.CurrentThread.CurrentCulture;

Rien à faire.
(Pour info, ma WebPart s'appuit sur le contrôle Smartpart, et les
usercontrols associés sont dans un répertoire virtuel "exclu", mais même
inclu çà ne fonctionne pas)

Des idées ?

Thanks

SDA

3 réponses

Avatar
Renaud COMTE [MVP]
Vous faites justre une erreur de gestion du culture info
Typez vos données Date et ensuite convertissez

Voici un bon exemple
http://www.c2i.fr/code.aspx?

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

Bonsoir,

J'essaye d'utiliser le owsDateField dans ma webpart.
J'ai un pb de culture.
Lorsque je clique sur une date dans le calendrier, celle-ci est
renvoyée
au format US, et les heures sont aussi au format US.
Pourtant mon Web.config intègre :
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="fr-FR" uiCulture="fr-FR"/>

J'ai même essayé de forcer :
System.Threading.Thread.CurrentThread.CurrentCulture = new
System.Globalization.CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentUICulture > System.Threading.Thread.CurrentThread.CurrentCulture;

Rien à faire.
(Pour info, ma WebPart s'appuit sur le contrôle Smartpart, et les
usercontrols associés sont dans un répertoire virtuel "exclu", mais
même
inclu çà ne fonctionne pas)

Des idées ?

Thanks

SDA



Avatar
sda
J'ai mal posé ma question....
Le owsDAteField est un contrôle Sharepoint. Il est fait d'une textbox date,
d'une textbox heure et d'une textbox minute, puis du datepicker.
Le pb que j'ai, c'est que les dates du type (m/j/aaaa) affichées dans le
DatePicker et la date retournée dans la textbox du contrôle sont au format
US (m/d/yyyy).
(Pour le reste, nom des jours et des mois tout est bien affiché en français)

Pourtant dans les webpart purement Sharepoint (tâches, évènements) le
contrôle gère bien et tout est au format Français.

(Pour rappel, ma WebPart s'appuit sur le contrôle Smartpart, et les
usercontrols associés sont dans un répertoire virtuel "exclu", mais
même inclu çà ne fonctionne pas)

Encore merci

CDT,
SDA



"Renaud COMTE [MVP]" a écrit dans le message de news:

Vous faites justre une erreur de gestion du culture info
Typez vos données Date et ensuite convertissez

Voici un bon exemple
http://www.c2i.fr/code.aspx?

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

Bonsoir,

J'essaye d'utiliser le owsDateField dans ma webpart.
J'ai un pb de culture.
Lorsque je clique sur une date dans le calendrier, celle-ci est
renvoyée
au format US, et les heures sont aussi au format US.
Pourtant mon Web.config intègre :
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="fr-FR" uiCulture="fr-FR"/>

J'ai même essayé de forcer :
System.Threading.Thread.CurrentThread.CurrentCulture = new
System.Globalization.CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentUICulture >> System.Threading.Thread.CurrentThread.CurrentCulture;

Rien à faire.
(Pour info, ma WebPart s'appuit sur le contrôle Smartpart, et les
usercontrols associés sont dans un répertoire virtuel "exclu", mais
même
inclu çà ne fonctionne pas)

Des idées ?

Thanks

SDA








Avatar
sda
Bon, bein je crois avoir compris :
Quand ce contrôle est utilisé dans le cadre d'une webpart sharepoint, toutes
les propriétés liées à la culture sont mises à jour dans le
schema.xml.(LocaleInfo,ProjectProperty ,...)
**********************************************************************
<HTML><![CDATA[<SCRIPT>var dopt = new DateOptions;]]></HTML>
<HTML><![CDATA[ dopt.chDateSep = ]]></HTML><ScriptQuote><LocaleInfo
LCTYPE="29"/></ScriptQuote><HTML><![CDATA[; dopt.chTimeSep
= ]]></HTML><ScriptQuote><LocaleInfo
LCTYPE="30"/></ScriptQuote><HTML><![CDATA[;
dopt.SetTimeFormat(]]></HTML><ProjectProperty
Select="Time24"/><HTML><![CDATA[); dopt.SetDateOrder(]]></HTML><LocaleInfo
LCTYPE="33"/><HTML><![CDATA[); dopt.SetDOW(]]></HTML><LocaleInfo
LCTYPE="4108"/> <HTML><![CDATA[); dopt.stAM
= ]]></HTML><ScriptQuote><LocaleInfo
LCTYPE="40"/></ScriptQuote><HTML><![CDATA[; dopt.stPM
= ]]></HTML><ScriptQuote><LocaleInfo
LCTYPE="41"/></ScriptQuote><HTML><![CDATA[; dopt.TimeMarkPosn
= ]]></HTML><LocaleInfo LCTYPE="4101"/><HTML><![CDATA[; dopt.webTZOffsetMin
= ]]></HTML><ProjectProperty Select="TimeZoneBias"/><HTML><![CDATA[; ]]>
</HTML>
<HTML><![CDATA[dopt.monthlyView =
"calendar.aspx";]]></HTML>
<HTML><![CDATA[dopt.weeklyView = "future.aspx";]]></HTML>
<HTML><![CDATA[dopt.dailyView = "Today.aspx";]]></HTML>
<HTML><![CDATA[var cal = new Calendar(null, null,
dopt);]]></HTML>
<HTML><![CDATA[cal.stViewID=]]></HTML><ScriptQuote><GetVar
Name="View"/></ScriptQuote><HTML><![CDATA[;]]></HTML>
<HTML><![CDATA[cal.BuildUI();</SCRIPT>]]></HTML>
*****************************************************************
or ma webpart ne s'appuie sur aucun schema.xml donc les valeurs utilisées
sont celles du script ows.js dans la fonction :
function DateOptions()
{
var L_strAllDay_Text="Toute la journu00e9e";
var L_strMore_Text="plus...";
var strMore=L_strMore_Text;
var strAllDay=L_strAllDay_Text;
var L_AllDayWidth_Text = 54;
var L_StrAM_Text="am";
var L_StrPM_Text="pm";
// this.stDateOrder = "MDY";
this.stDateOrder = "DMY";
// this.f12Hour = true;
this.f12Hour = false;
this.stAM = L_StrAM_Text;
this.stPM = L_StrPM_Text;
this.TimeMarkPosn = 0;
this.dminControl = 5;
this.chDateSep = "/";
this.chTimeSep = ":";
this.dyrWindow = 30;
this.dow = 0;
this.webTZOffsetMin = 0;
this.WorkDayStartHour = 8;
this.WorkDayEndHour = 17;
this.DailyStartHourDelta = 1;
this.DailyEndHourDelta = 4;
this.CalendarPeriod = "month"
this.L_AllDay_Text = strAllDay;
this.AllDayWidth = L_AllDayWidth_Text;
this.L_More_Text = strMore;
}
*****************************************************************
Le pb maintenant est de pouvoir mettre à jour ces propriétés dans ma webpart
or
Microsoft.Sharepoint.WebControls.OWSDateField ne le permet pas. Car modifier
directement le OWS.js me pose pb.

Des suggestions ? (par exemple est-ce-que le LocaleInfo est acessible côté
design comme l'est le projectproperty : <SharePoint:ProjectProperty
Property="Title" runat="server"/> par exemple ?)

Merci par avance
Cdt,
SDA



"sda" a écrit dans le message de news:

J'ai mal posé ma question....
Le owsDAteField est un contrôle Sharepoint. Il est fait d'une textbox
date, d'une textbox heure et d'une textbox minute, puis du datepicker.
Le pb que j'ai, c'est que les dates du type (m/j/aaaa) affichées dans le
DatePicker et la date retournée dans la textbox du contrôle sont au format
US (m/d/yyyy).
(Pour le reste, nom des jours et des mois tout est bien affiché en
français)

Pourtant dans les webpart purement Sharepoint (tâches, évènements) le
contrôle gère bien et tout est au format Français.

(Pour rappel, ma WebPart s'appuit sur le contrôle Smartpart, et les
usercontrols associés sont dans un répertoire virtuel "exclu", mais
même inclu çà ne fonctionne pas)

Encore merci

CDT,
SDA



"Renaud COMTE [MVP]" a écrit dans le message de news:

Vous faites justre une erreur de gestion du culture info
Typez vos données Date et ensuite convertissez

Voici un bon exemple
http://www.c2i.fr/code.aspx?

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

Bonsoir,

J'essaye d'utiliser le owsDateField dans ma webpart.
J'ai un pb de culture.
Lorsque je clique sur une date dans le calendrier, celle-ci est
renvoyée
au format US, et les heures sont aussi au format US.
Pourtant mon Web.config intègre :
<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="fr-FR" uiCulture="fr-FR"/>

J'ai même essayé de forcer :
System.Threading.Thread.CurrentThread.CurrentCulture = new
System.Globalization.CultureInfo("fr-FR");
System.Threading.Thread.CurrentThread.CurrentUICulture >>> System.Threading.Thread.CurrentThread.CurrentCulture;

Rien à faire.
(Pour info, ma WebPart s'appuit sur le contrôle Smartpart, et les
usercontrols associés sont dans un répertoire virtuel "exclu", mais
même
inclu çà ne fonctionne pas)

Des idées ?

Thanks

SDA